C#聲明、實例化和使用委托
阿新 • • 發佈:2017-09-09
實例化 創建 lin spa nbsp cnblogs 匿名方法 new receive
// 聲明一個委托. delegate void Del(string str); // 聲明一個與委托簽名相同的方法. static void Notify(string name) { Console.WriteLine("Notification received for: {0}", name); }
// C# 1.0 和更高版本中創建一個Del委托實例. Del del1 = new Del(Notify);
// C#2.0提供了一種更簡單的方法來聲明Del的實例 Del del2 = Notify;
// 在 C# 2.0 和更高版本中,還可以使用匿名方法來聲明和初始化委托. Del del3 = delegate(string name) { Console.WriteLine("Notification received for: {0}", name); };
// 在 C# 3.0 和更高版本中,,還可以通過使用lambda表達式來實例化Del。 Del del4 = name => { Console.WriteLine("Notification received for: {0}", name); };
C#聲明、實例化和使用委托