将事件声明为字段或属性,有什么区别?

时间:2012-09-28 13:59:55

标签: asp.net events event-handling

我在博客中读到(现在不记得了)建议在定义许多事件时使用属性语法(添加,删除块),其中只有少数事件应该随时处理。在其他条件下使用字段语法很好。

这是什么原因?

1 个答案:

答案 0 :(得分:1)

如果用“属性语法”表示覆盖添加/删除即<。p>

public event EventHandler MyEvent
{
    add
    {
        ...
    }
    remove
    {
        ...
    }
}

那么只有当您想要更改该特定事件的添加/删除行为时才会这样做,即当您在活动中致电+= / -=时会发生什么。

对于事件的一般用途,你几乎总是使用字段声明,即

public event EventHandler MyEvent;