1.了解委托 MyDelegate类代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyDelegate { /// <summary> /// 委托可以定义在类外面 /// </summary> public delegate void OutNoReturnNoPa
一.委托的概念 在我们学习委托之前,我们来了解下,什么是委托呢? 官方概念:委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似.与 C 中的函数指针不同,委托是面向对象的.类型安全的和保险的.委托的类型由委托的名称定义. 很多初学者都看不懂官方的概念,一脸懵逼. 举个例子吧:有几个小伙伴在外面玩,突然有两个人手机忘记带了,并且两个人家距离很近,其中一个人想要骑车回去拿,另一个不想回去,就委托另一个帮他拿. 其实委托就是一个类型,它所实例化的变量就是委托类型的变量,也可以说委托
委托的构成必须满足的4个条件: 声明委托类型: 必须有一个方法包含了要执行的代码: 必须创建一个委托实例: 必须调用(invoke)委托实例 委托包装的方法需要满足以下条件 方法的签名必须与委托一致,方法签名包括参数的个数.类型和顺序: 方法的返回类型要和委托一致,注意,方法的返回类型不属于方法签名的一部分 示例一: using System; using System.Collections.Generic; using System.Linq; using System.Text; usin