1.委托
1.1. 委托的本质
- 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
1.2.使用委托的步骤
2.首先定义委托
/// <summary>
/// 定义有参数的委托
/// </summary>
public delegate int FilterDelegate(DelegateEnum delegateEnum);
/// <summary>
/// 定义无参数的委托
/// </summary>
public delegate void ChangeDelegate();
3.初始化
//实例化委托
ChangeDelegate changeDelegate = new ChangeDelegate(visualParentView.ChangeDelegateMethod);
4.开启委托
//开启委托
changeDelegate();
5.初始化委托时会去调用其方法
/// <summary>
/// 变更逻辑
/// </summary>
public virtual void ChangeDelegateMethod(){
//这里去现实你的逻辑
}
6.总结
以上就能现实一个简单的委托