参考: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);