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.執行委派方法

//透過委派物件執行委派方法(兩種寫法)
test.Invoke("ChuangMaster");
test("Mary");

 

Delagate簡易使用方式

使用多點傳送,因為繼承自System.MulticastDelegate類別,Delagate如同一個清單

可以將要執行的工作列入清單中,並一次執行

//+可以將委派工作加入,-則是將工作從委派清單移除
//注意=將把委派清單工作指定為您所指定的如下 

//註:Bye,Hello都是方法

test += new testDelagate(Hello);
test = new testDelagate(Bye);
test -= new testDelagate(Hello);
test += new testDelagate(Bye);



 




2012/4/29

 

幾篇關於C#  Delagate分派

我覺很值得學習一看  分享

Thinking and Coding 

事件的深入分析(function pointer, delegate, event, EventHandler)

 

Huan-Lin 學習筆記

C# 筆記:重訪委派-從 C# 1.0 到 2.0 到 3.0





arrow
arrow
    全站熱搜
    創作者介紹
    創作者 chuangmaster 的頭像
    chuangmaster

    莊老麥的生活手札

    chuangmaster 發表在 痞客邦 留言(1) 人氣()