c#面向对象基础技能——学习笔记(五)委托技术在开发中的应用

时间:2022-09-16 23:35:16

委托 delegate

  1、是一种全新的面向对象语言的特性;

  2、开发事件驱动程序变得非常简单;

  3、简化多线程难度。

理解委托:可以理解成一个方法的指针。(接收的变量是方法)

步骤:

  1、声明委托,定义函数原型(返回值,参数类型个数)——定义在类的外面。相当于一个中介;

  2、根据委托定义一个具体方法。(符合委托定义函数原型类型等一致)——定义在类里面。名称不同返回值类型,参数类型个数一致;

  3、创建委托对象,实例化是需指明默认的方法。

    (1)委托 变量=new 委托(方法);

    (2)多窗体关联,位置不同。

  4、通过委托调用方法,不是直接调用;

  5、委托对象所关联的方法可以动态变化:变量 -= 方法(解绑),变量 += 方法(绑定)。

应用:

c#面向对象基础技能——学习笔记(五)委托技术在开发中的应用

c#面向对象基础技能——学习笔记(五)委托技术在开发中的应用