C# 委托

一:委托(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)

你可能感兴趣的:(c#,开发语言)