委托:将方法作为变量使用的机制(结构丰富的函数指针)
1.声明委托类型
public delegate 返回值类型 委托名(参数列表);
2.委托用来指定方法,那么在格式中就需要满足方法的约束
public delegate void FuncDelegate();
public delegate int FuncDelegate(string str);
3.准备方法
public void Func() {...}
4.声明委托变量(声明FuncDelegate委托类型的变量)
FuncDelegate MyFunc;
系统一般使用Handler结尾
5.赋值,将方法名赋值给委托类型的变量
MyFunc = Func;
6.将MyFunc当做方法用即可,同时他又是变量,可以进行传递
MyFunc(); |