
一、定义委托
delegate void StudentDelegate();//【1】定义一个委托
二、定义一个调用和定义事件的类
/// <summary> ///定义事件和调用 事件一定要放在一个类里面 /// </summary> class InvokeDefine //【2】定义一个调用和定义事件的类 { public event StudentDelegate StudentEvent; public void Invoke() { StudentEvent?.Invoke();//?.Null检查运算符 } }
三、订阅者
class EventFunction //【3】订阅者 { public void Student1() { Console.WriteLine("我是订阅者1"); } public void Student2() { Console.WriteLine("我是定订阅者2"); } }
四、订阅事件
static void Main(string[] args) { EventFunction eventFunction = new EventFunction(); InvokeDefine invokeDefine = new InvokeDefine(); invokeDefine.StudentEvent += eventFunction.Student1;//【4】订阅事件 invokeDefine.StudentEvent += eventFunction.Student2; invokeDefine.Invoke(); Console.ReadKey(); }
五、总结
第一点:在定义事件类的外部,他是不能使用=号来操作,只能用+=。
第二点:在定义事件类的外部不能调用 事件。
第三点:事件就是在委托的前面增加一个event关键字。
热门文章
- 动物疫苗的使用方法及注意事项视频教程大全 动物疫苗的使用方法及注意事项视频教程大全图片
- 宠物猫要多少钱(宠物猫托运大概要多少钱)
- 3月13日 | SingBox每天更新18.4M/S免费节点订阅链接
- 被猫爪子勾了一下出了一点血会死吗会感染吗(被猫爪子勾了一下出了一点血需要打疫苗吗)
- 动物疫苗接种时间表图片大全高清 动物疫苗接种时间表图片大全高清版
- 4月14日 | SingBox每天更新19.2M/S免费节点订阅链接
- 动物接种疫苗后产生的免疫称为什么 动物接种疫苗后产生的免疫称为什么
- 动物疫苗接种途径有哪些种类 动物疫苗接种途径有哪些种类的
- 动物疫苗业务员能挣多少 动物疫苗业务员能挣多少钱一个月
- 宠物领养平台app小程序下载苹果手机(宠物领养软件下载)