日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#單路代理簡單分析

本文向大家介紹C#單路代理,可能好多人還不知道C#單路代理,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

創(chuàng)新互聯(lián)是一家專業(yè)提供離石企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為離石眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

代理:(有的書上也翻譯成指代或委托。英文是這樣一來的"Delegate")

我想很多剛接觸C#的人,都會對代理產(chǎn)生興趣的。事實(shí)上也是如此,不了解它,你就沒辦法來做windows程序。和傳統(tǒng)意義上的函數(shù)指針有所不同的是,代理在C#中是一種類型,這樣它看上去,更安全也,更符合OO精神。代理實(shí)際上所做的工作就是通過引用把函數(shù)包裹起來并使函數(shù)有一個(gè)有效的返回值。不知道我這樣說是否好理解。那么我舉個(gè)例子,你去建造房子。很顯然,我是在說你所做的事情。那么建造房子就是代理,它指代了,你要做的事情,可是它并沒有去做任何事情,事實(shí)上是,在建造房子這個(gè)工作里,你做了,那么結(jié)果是什么?當(dāng)然是建立一座房子。是的,建造房子就是代理,而如何建造房子則是函數(shù)應(yīng)該完成的工作。而建造的是什么樣的房子,則是返回值。還記得,我曾經(jīng)說過,代理是一種類型嗎?呵呵。。我想你應(yīng)該記得,因?yàn)?,那是很新穎的,至少當(dāng)時(shí)我那么認(rèn)為。好吧,讓我們來看看名稱空間System。Delagate,看見了嗎?那就代理類。

C# Single Delegate:(C#單路代理)

從字面上,我們可以這樣來理解,這個(gè)代理只是單單代理了一個(gè)函數(shù)的工作。那么好吧,讓我們來看看它是如何工作的。下面我就來定義一個(gè)這樣的代理:

 
 
 
  1. publicdelegateboolMyfun(stringstr,inti)  
  2. //現(xiàn)在我再來寫一個(gè)方法  
  3. boolCompareStrToInt(strings,inti)  
  4. {  
  5. if(s.CompareTo(i.ToString())==0)  
  6. returntrue;  
  7. else  
  8. returnfalse;  

這個(gè)方法完成的工作很簡單對吧,只是比較字符而已。那么和代理有什么關(guān)系呢?還記得我說的話嗎?代理就是在把動詞名詞化。代碼如下:

 
 
 
  1. Myfun mf=new  (CompareStrToInt);  
  2.  
  3. string s="10000";  
  4. int i=10000;  
  5. ConSole.WriteLine("Value="+mf(s,i)); 

輸出結(jié)果:

Value=true

這就是C#單路代理,它只代理一個(gè)。

【編輯推薦】

  1. C#文法產(chǎn)生式概述
  2. C#類型聲明簡單分析
  3. C#命名空間和程序集學(xué)習(xí)筆記
  4. 利用C#清空回收站學(xué)習(xí)經(jīng)驗(yàn)
  5. C# Color枚舉簡單描述

網(wǎng)頁名稱:C#單路代理簡單分析
URL標(biāo)題:http://www.5511xx.com/article/djggijd.html