委託:一種型別,表示方法引用的型別;乙個委託是乙個指向方法的引用,或者說,乙個委託的例項就是乙個指向某個方法的物件,這是乙個簡單卻十分強的的概念
首先委託的定義格式
public delegate 返回值 mydelegate(引數列表);
其實委託的定義和函式的定義差不多,就是委託多了乙個deleagate關鍵字。
定義好了委託我們可以怎麼使用呢?
static void add1(int a, int b)
static void sub(int a, int b)
static string tolower(string str)
static string tostar(string str)
static void mydelegete(funcfunc,string str)
console.writeline(func(str));
在main函式中測試
mydelegate(toupper, "abc"); //abc
mydelegate(tolower, "abc"); abc
mydelegate(tostar, "abc"); abc*
委託小案例
declare delegate defines required signature delegate double mathaction double num class delegatetest static void main double square ma2 5 console.writ...
C delegate委託及事件
delegate是什麼?官方理解為委託,我這裡把它理解成 的意思,什麼是 我們在公司請假時都會有 人,就是他來替代你來幹接下來的任務。c 的委託是一種安全地封裝方法的型別,它與 c 和 c 中的函式指標類似。與 c 中的函式指標不同,委託是物件導向的 型別安全的和保險的。委託的型別由委託的名稱定義。...
C Delegate 委託 與多執行緒
很多時候寫windows程式都需要結合多執行緒,在.net中用如下得 來建立並啟動乙個新的執行緒。public void threadproc thread thread new thread new threadstart threadproc thread.isbackground true t...