[导入][MSIL] 31. Event

在 MSIL 中编写事件(event)要比 C# 复杂很多,其过程类似在 MSIL 中创建属性(Property)。

(1) 定义事件委托类型。
(2) 定义事件存储字段。
(3) 定义事件及关联方法。
(4) 创建事件关联方法。

为了演示方便,我们直接使用 System.EventHandler 委托。
.typedef [mscorlib]System.EventHandler as EventHandler
.typedef [mscorlib]System.Delegate as Delegate
.typedef [mscorlib]System.EventArgs as EventArgs

.class MyClass
{
  .method public specialname void .ctor()
  {
    ldarg.0

文章来源:http://www.rainsts.net/article.asp?id=608
posted @ 2007-10-16 16:02  橡树木棉狗  阅读(108)  评论(0编辑  收藏  举报