c#中的委托
阿新 • • 發佈:2018-06-10
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#中的委托