国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

總結(jié)C#中委托的基本用法

2020-02-24 14:27:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C#的一個(gè)特殊回調(diào)函數(shù)稱(chēng)為委托,委托是定義方法簽名的類(lèi)型,當(dāng)需要將方法傳遞給其他方法時(shí),就要使用委托,接下來(lái)武林技術(shù)頻道小編帶給大家總結(jié)C#中委托的基本用法,一起來(lái)了解吧!

原則:

1、委托本質(zhì)就是個(gè)指針,一個(gè)函數(shù)指針,拿到函數(shù)的首地址即可;

C#的委托加了安全性,體現(xiàn)在對(duì)于函數(shù)指針?biāo)玫暮瘮?shù)指令塊的類(lèi)型檢測(cè),比如返回值,參數(shù)類(lèi)型,參數(shù)個(gè)數(shù)

而C中的函數(shù)指針被賦值的時(shí)候(在C#中,就是委托實(shí)例化的時(shí)候,因?yàn)镃#中后臺(tái)將委托處理成一個(gè)類(lèi)了,封裝了哈)被賦予的值是否滿(mǎn)足類(lèi)型的種種條件(返回值,參數(shù)類(lèi)型,參數(shù)個(gè)數(shù))不做檢查,由用戶(hù)給出保證,C#會(huì)編譯提示出來(lái)

2、委托實(shí)例化的過(guò)程,也就是委托對(duì)象構(gòu)造的過(guò)程,從底層來(lái)講,即將一個(gè)現(xiàn)存的函數(shù)代碼指令塊的內(nèi)存地址(靜態(tài)函數(shù),實(shí)例的非靜態(tài)成員函數(shù)都行)賦值給這個(gè)委托;這個(gè)賦值過(guò)程,就是委托的構(gòu)造函數(shù)要做的事情,所以,委托的構(gòu)造函數(shù)一定有一個(gè)參數(shù),這個(gè)參數(shù)在后臺(tái)讓系統(tǒng)處理,就是滿(mǎn)足類(lèi)型檢查的函數(shù)指針,所要檢查的類(lèi)型(返回值,參數(shù)類(lèi)型,參數(shù)個(gè)數(shù))都是在聲明定義委托的時(shí)候給出的。

3、委托實(shí)例化的兩種方法:

1) A a = new A(靜態(tài)方法名/實(shí)例.方法名);

2) A a = 靜態(tài)方法名/實(shí)例.方法名;

委托調(diào)用的兩種方法:

1)a.Invoke()

2)a()

用來(lái)構(gòu)造委托的方法可以是靜態(tài)方法,也可以是實(shí)例化對(duì)象的成員函數(shù),本質(zhì)是這段代碼指令已經(jīng)編譯出來(lái),分配了內(nèi)存了,傳遞給委托的參數(shù)(本質(zhì)就是這塊指令數(shù)據(jù)的首地址)是有效的有意義的,從這個(gè)角度來(lái)理解,自然靜態(tài)方法,實(shí)例方法都能用來(lái)構(gòu)造、建立委托實(shí)例的了

以上就是關(guān)于總結(jié)C#中委托的基本用法,相信這篇文章對(duì)于大家的編程之路有著很大的幫助,建議你好好收藏,更多的專(zhuān)業(yè)知識(shí)請(qǐng)來(lái)武林技術(shù)頻道的網(wǎng)站學(xué)習(xí)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 四会市| 资源县| 乐业县| 邹城市| 崇左市| 阿合奇县| 同仁县| 衡水市| 乌兰县| 青龙| 仙游县| 濮阳市| 连云港市| 南和县| 萍乡市| 德化县| 镇宁| 连江县| 虎林市| 洛阳市| 北碚区| 越西县| 平乡县| 巴青县| 淮滨县| 青海省| 广东省| 霍山县| 花莲县| 昆山市| 革吉县| 孝义市| 长治市| 河津市| 鄂尔多斯市| 突泉县| 西丰县| 娱乐| 怀化市| 绥江县| 怀远县|