2012/5/11
基於自己複習 也來複習寫一隻簡短的Delagate委派程式
delegate 是可用來封裝具名方法或匿名方法的參考型別。 委派大致類似 C++ 的函式指標,但是,委派型別安全 (Type-Safe) 又具有安全性。 如需委派的應用程式,請參閱委派和泛型委派。
Delagate簡易使用方式
Step 1.宣告你要委派的方法
void method(String str) { Console.Write("Hello,{0}", str); } |
Step 2.宣告一個委派型別
//宣告一個delegate型別,並給回傳值與引述類型 delegate void testDelagate(String aa); |
Step 3.實體化一個委派型別
testDelagate test= new testDelagate(method); //實體化Delagate並指定委派方法 |
Step 4.執行委派方法
//透過委派物件執行委派方法(兩種寫法) |
Delagate簡易使用方式
使用多點傳送,因為繼承自System.MulticastDelegate類別,Delagate如同一個清單
可以將要執行的工作列入清單中,並一次執行
//+可以將委派工作加入,-則是將工作從委派清單移除 //註:Bye,Hello都是方法 test += new testDelagate(Hello); |
2012/4/29
幾篇關於C# Delagate分派
我覺很值得學習一看 分享
Thinking and Coding
事件的深入分析(function pointer, delegate, event, EventHandler)
Huan-Lin 學習筆記
C# 筆記:重訪委派-從 C# 1.0 到 2.0 到 3.0
全站熱搜