1. 程式人生 > >c#中的委托

c#中的委托

bsp 過程 傳遞 public tel ring 命名空間 you xixi

1.為什麽需要委托

將一個方法傳遞給另一個方法作為參數。

2.委托的概念

當申明一個委托類型時,委托所指向的函數必須跟委托具有相同的路徑。

3.委托的執行過程


1)有參數和返回類型都相同的一系列函數。
2)在命名空間下申明委托,其返回類型和參數必須和方法的一樣。如:public delegate void DelSay(string name);
3)在主函數中創建委托對象 ,並傳入相應的方法。
如:DelSay ds = new DelSay(方法1);
ds("張三");
或直接將方法賦予委托對象。如:
DelSay ds = 方法1.
ds("張三");

4.匿名函數,沒有函數名,用delegate關鍵值修飾
//
SayHi sH = new SayHi(delegate(string name) { Console.WriteLine("i love you " + name); });
sH("xixi");
//直接使用匿名對象實現先定義的函數的功能
SayHi sah = delegate(string name)
{ Console.WriteLine("我是本人"+name); };
sah("jefy");

c#中的委托