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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#委托的基本用法

2019-11-17 03:59:39
字體:
供稿:網(wǎng)友
原則:

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

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

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

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

用來構(gòu)造委托的方法可以是靜態(tài)方法,也可以是實(shí)例化對(duì)象的成員函數(shù),本質(zhì)是這段代碼指令已經(jīng)編譯出來,分配了內(nèi)存了,傳遞給委托的參數(shù)(本質(zhì)就是這塊指令數(shù)據(jù)的首地址)是有效的有意義的,從這個(gè)角度來理解,自然靜態(tài)方法,實(shí)例方法都能用來構(gòu)造、建立委托實(shí)例的了
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 胶州市| 道真| 金寨县| 仪陇县| 旺苍县| 涿鹿县| 湾仔区| 高台县| 阿合奇县| 渝中区| 高要市| 新乡县| 河池市| 鹤山市| 尼木县| 虹口区| 海安县| 广宗县| 太保市| 合川市| 宁晋县| 金华市| 榆中县| 新津县| 呼和浩特市| 晋城| 大理市| 大兴区| 桓台县| 从化市| 台前县| 监利县| 汝阳县| 钟祥市| 长汀县| 阜宁县| 岳普湖县| 濮阳县| 合水县| 汝城县| 治县。|