1. 程式人生 > >C#聲明、實例化和使用委托

C#聲明、實例化和使用委托

實例化 創建 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#聲明、實例化和使用委托