委托与事件(二)

参考https://msdn.microsoft.com/zh-cn/library/ms173176.aspx

如何:声明、实例化和使用委托

声明委托及具有相同签名的方法:

1     delegate void Del(int x);
2     private static void DoWork(int x)
3     {
4         Console.WriteLine(x.ToString());
5     }
  • 1.在最初的C#1.0及更高的版本中,使用命名的方法
1     Del del = new Del(DoWork);
2     del(5);
  • 2.C#2.0提供了更简单的方法实现对委托的声明
1     Del del = DoWork;
2     del(5);
  • 3.在C#2.0及更高版本中,还可以使用匿名方法来声明委托
    Del del = delegate(int number)
    {
        Console.WriteLine(number.ToString());
    };
    del(5);
  • 4.在C#3.0及更高版本中,还可以使用Lambda表达式来实例化委托
1     Del del = (int age) =>
2         {
3             Console.WriteLine("今年{0}岁了!", age);
4         };
5     del(5);
原文地址:https://www.cnblogs.com/imstrive/p/6072831.html