這是乙個委託的例子
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
}public
delegate
void
mydelete
(float x)
;public
class
a的平方等於:"
, x, x*x);}
}}
這樣看來委託就是呼叫乙個方法(例項方法或者是靜態方法都可以)。
關於委託和事件:
在使用委託之前一定要先確定乙個委託的型別。
public
delegate
void
mydelete
(float x)
;
個人認為就是在後面的通過委託的返回值和後面的引數個數和引數型別來指定這個委託可以呼叫哪些事件。這就叫做確定乙個委託的型別。
(只有乙個委託和乙個方法的返回值和引數的個數和引數型別一致,這個委託才能呼叫這個方法)
第二步:宣告乙個委託變數,並且建立乙個委託。
建立委託:就是在引數列表中寫上呼叫哪個哪個類的哪個方法。
mydelete md =
newmydelete
(a.func)
;
第三步:
可以呼叫方法了。
md(2
);
這括號裡的引數實際上就是方法的引數。
是不是可以約等於看成這樣:func(2)
學習委託筆記
最近一直在想如何解釋委託,比如乙個婚姻律師事務所,他處理婚姻相關的案子,這些案子的共同點都屬於婚姻調解類別,不同點就是各個案子的當事人不一樣,案子處理的方式不一樣.這和委託有什麼關係呢,這個例子裡面,我們可以把婚姻律師事務所當作乙個委託,而針對每個不同當事人處理方式不一樣,我們可以理解為具體實現的不...
委託學習筆記
1 申明委託 delegate void mydel int x 2 建立委託物件 1 使用new運算子的物件建立表示式 mydel delvar delvar new mydel myinstobject.mym1 使用例項方法 dvar new mydel sclass.mym1 使用靜太方法 ...
C 「委託」學習筆記
using system using system.collections.generic using system.linq using system.text namespace delegatetest console.writeline sh3 jiang 組合委託,此時委託就能夠依次執行多...