c 委託基礎

2021-05-22 17:56:09 字數 598 閱讀 7383

委託

1.概念:委託是函式的封裝,它代表一「類」函式。它們都符合一定的簽名:擁有相同的引數列表、返回值型別。同時,委託也可以看成是對

函式的抽象,是函式的「類」。

2.語法:delegate ( argument_list )

3.用法:

(1.宣告委託,比如:public delegate void del(string str);

(2.例項化委託並指向其代的方法,比如:del handler = new del(mothod),注意這裡的mothod的方法簽名必須和委託宣告的簽名一致

。(3.呼叫委託:handler("hello world!");

多播委託

1.概念:包含多個方法的委託叫做「多播委託」。

2.如果呼叫多播委託,就可以按順序連續呼叫多個方法。為此,委託的簽名就必須返回void;否則就只能得到委託呼叫的最後乙個方法的結果

。3.新增和刪除委託中的方法使用+=和-=操作,其實它們分別呼叫了delegate.combine和delegate.remove方法,例如:

del handler = new del(mothod1);

handler += mothod2;

C 委託基礎1 委託基礎

委託和其委託的方法必須具有相同的簽名。簽名相同 1.引數型別相同 2.引數數量相同 3.返回值一致 例一 class program static void main string args mm 7,6 console.readline 例二 class program double subtra...

C 基礎 委託

一 委託 當我們需要把方法做為引數傳遞給其他方法的時候,就需要使用委託。因為有時候,我們要操作的物件,不是針對資料進行的,而是針對某個方法進行的操作。我們還是來以 入手 using system using system.collections.generic using system.linq u...

c 基礎 委託

委託是包含有相同簽名和返回值型別的有序方法列表 委託儲存的方法可以來自任何類或結構,需要同時匹配返回值和簽名 簽名包含 ref和 out delegate void mydel int x 建立委託物件 mydel delvar 建立乙個委託 delvar new mydel class.m1 用完...