[Clr via C#读书笔记]Cp11事件

Cp11事件

品种之所以提供事件通报效率,是因为品种维护了一个已登记方法的列表,事件发生后,类型将布告列表登记的全数办法;
事件模型建立在信托的底蕴上。委托是调用回调方法的一系列型安全的不二法门。

设计事件类型

概念事件参数

EventArgs

概念事件成员

public event 委托项目<事件参数> 事件名称;
sender之所用Object,一个是考虑继续,二个是考虑灵活;
重返值是void;

概念负责吸引轩然大波的主意来布告事件的登记对象

protected virtual void OnNewMain(参数 e)
{
    var temp=interlocked.CompareExchange(ref NewMail,null,null);
    //考虑线程安全,这里需要仔细考虑
    //事件主要在单线程中使用,所以线程安全并不是一个太大的问题
    if(temp!=null)temp(this,e)
}

接触事件

在急需的地方调用触发事件的格局。

编写翻译器怎么着兑现事件

三个委托,2个add,一个remove

统筹侦听事件类型

来得完毕事件

事件集合,key-value;同四个体系的大度事件高效管理;

相关文章