委托 delegate
1、是一种全新的面向对象语言的特性;
2、开发事件驱动程序变得非常简单;
3、简化多线程难度。
理解委托:可以理解成一个方法的指针。(接收的变量是方法)
步骤:
1、声明委托,定义函数原型(返回值,参数类型个数)——定义在类的外面。相当于一个中介;
2、根据委托定义一个具体方法。(符合委托定义函数原型类型等一致)——定义在类里面。名称不同返回值类型,参数类型个数一致;
3、创建委托对象,实例化是需指明默认的方法。
(1)委托 变量=new 委托(方法);
(2)多窗体关联,位置不同。
4、通过委托调用方法,不是直接调用;
5、委托对象所关联的方法可以动态变化:变量 -= 方法(解绑),变量 += 方法(绑定)。
应用: