1.delegate是委托最常用到的声明
在使用delegate定义一个委托时,需要指定返回类型和参数类型,对于返回类型和参数类型没有要求,如:
使用时需要声明一个委托变量,md可以被与返回类型以及参数类型都相同的函数赋值,可以理解为md是一个对应返回类型以及参数类型函数引用类型的对象。
2.Action为无返回值类型的泛型委托,如:
表示定义了一个含有两个参数为T的无返回值的委托,在引用函数时可以使用兰姆达表达式,不用显示声明函数:
3.Func为一定会具有返回值类型的泛型委托,如:
定义了一个含有两个参数类型为T,返回值类型也是T的函数的委托。在使用上类似action: