委托是什么
委托是一種類型,事件是 委托類型的實例
委托是一個類渔欢,它定義了方法的類型墓塌,使得可以將方法當作另一個方法的參數(shù)來進行傳遞,這種將方法動態(tài)地賦給參數(shù)的做法奥额,可以避免在程序中大量使用If-Else(Switch)語句苫幢,同時使得程序具有更好的可擴展性
委托的意義是:解耦
委托三部曲:聲明 實例化 調用。
//聲明
1. public delegate void Entrust1(string name);//聲明委托(沒有返回值垫挨,有參數(shù))
2. public delegate string Entrust2(string name);//聲明委托(有返回值韩肝,有參數(shù))
//實例化
1. Entrust1 et1=new Entrust1(show1);
public static void show1(string name){
Console.WriteLine("你好,{0}",name);
}
2.
Entrust2 et2=new Entrust2(show2);
public string show2(string name){
return "你好,"+name;
}
//調用
et1.Invoke("XL");
et2.Invoke("XL");