摘要:
在 MSIL 中编写事件(event)要比 C# 复杂很多,其过程类似在 MSIL 中创建属性(Property)。(1) 定义事件委托类型。(2) 定义事件存储字段。(3) 定义事件及关联方法。(4) 创建事件关联方法。为了演示方便,我们直接使用 System.EventHandler 委托。.typedef [mscorlib]System.EventHandler as EventHandl... 阅读全文
摘要:
委托(delegate)是一种特殊的引用类型,专门设计用来描述类型安全的托管方法指针。所有的委托必须继承自 MulticastDelegate, 它们没有字段(fields)、事件(events)和属性(properties)成员,只能有几个特殊的实例方法,这些方法由 CLR 来实现其内部指令,我们只提供方法声明,并添加 runtime managed 指示标记。其中有两个强制方法,分别是 .c... 阅读全文