一:委托(delegate):执行方法时,将方法当作参数传递到委托中进行执行;
Action表示没有返回值的委托;
Func表示有返回值的委托
《1》使用
-
需要先实例化一个委托
-
将方法当作参数传到委托中
注意:委托如果要执行,那么委托中装载的方法,必须和委托声明时的返回值类型和参数相同;
《2》类型 -
无参数无返回值 public delegate void sayHandler();
-
有参数无返回值public delegate void sayHandler(string name)
-
无参数有返回值 public delegate int sayHandler()
-
有参数有返回值public delegate int sayHandler( int number)
《3》作用 -
委托是.NET中实现异步编程的基础
-
委托可以实现程序的解耦
public(修饰符) delegate(关键词) void(方法的返回值类型) SayHelloHandler();(委托的名称自己起的,但是微软要求委托名称后加Handler)