文章目录:
1、C#(.net framework框架)中的事件以及特点
2、事件的组成部分
3、编辑器如何实现事件的
4、显式实现事件
1、C#(.net framework框架)中的事件以及特点
CLR事件模型以委托为基础。使用委托来调用回调方法。声明方式使用event关键字。 事件可以理解为在CLR中使用event关键字修饰的一个委托实例。
事件的特点如下所示:
1)、方法能登记对事件关注
2)、方法能注销对事件的关注
3)、事件发生时,登记了的方法将收到通知
2、事件的组成部分
1)、定义类型容纳所有需要发送给事件通知接收者的附加信息(事件要传递的参数,我是这么理解的)
1 /// <summary> 2 /// 发送给事件接收者的附加信息 3 /// </summary> 4 public class DailyEventArgs : EventArgs 5 { 6 private readonly string _title; 7 private readonly string _body; 8 public DailyEventArgs(string title,string body) 9 { 10 this._title = title; 11 this._body = body; 12 } 13 public string Title { get {return _title; } } 14 public string Body { get { return _body; } } 15 }