一个委托里可以注册很多方法,执行委托,就会执行注册的所有方法,这样实现了解耦合
委托最大的好处是对于方法而言,注册的是方法。
具体实例:
namespace 委托 { //定义委托 public delegate void EatFood(); class DelegateTest { //委托声明 EatFood JiangEatFood; //委托注册 public DelegateTest() { JiangEatFood += Morning; JiangEatFood += Lunch; } public void Morning() { Console.WriteLine("早餐牛奶"); } public void Lunch() { Console.WriteLine("午餐盖饭"); } //委托调用 public void Display() { JiangEatFood(); } static void Main(string[] args) { DelegateTest obj = new DelegateTest(); obj.Display(); } } }
委托运用的具体步骤:
1:定义委托
2:委托进行实现化
3:委托注册(方法)
4:委托调用
委托和类类似,需要定义和实例化,只不过委托将方法作为变量进行传递。