委托:是一个特殊的数据类型,用来存储方法,可以理解为委托就是用来存储方法的一种解决方案
-
接受一个方法,将该方法执行10次
- 1创建这个特殊的数据类型,这个数据类型专门用于存储方法
- 1创建委托的公式 delegate 该委托存储的方法的返回值 委托的名字(该委托存储
的方法的参数)
-
委托变量的定义
- 委托的名字 变量名;
-
委托的赋值
- 变量名 = 方法名; 变量名 = new 委托的名字(方法名)
- 变量名 += 方法名; 在该变量上存储多个方法
-
委托的调用
4.1 变量名(); 变量名.Invoke();
PS:
des = new LaoGuo(Fn); 让委托变量存储一个方法,(存储的这个方法必须满足委托的定义,就像变量赋值一样,不能为int类型的变量赋值为bool类型)
委托的多播:
一个委托的变量可以存储多个方法
错误示例:
解决方法:
执行N次(Fn和 Fn1执行次数不一致)写法: