委托是一种数据类型,可以把方法通过参数传递到另一个方法中,关键字delegate。
可以声明与类相同级别,或与属性相同级别,可以有返回值没返回值,有参数,没参数 。声明例子:
/// <summary> /// 委托:是一个类,继承自System.MulticastDelegate,里面内置了几个方法 /// </summary> public delegate void NoReturnNoParaOutClass(); public class MyDelegate { public delegate void NoReturnNoPara<T>(T t); public delegate void NoReturnNoPara(); public delegate void NoReturnWithPara(int x, int y);//1 声明委托 public delegate int WithReturnNoPara(); public delegate string WithReturnWithPara(out int x, ref int y); }