访问派生类中事件的有限选项?

时间:2010-04-22 10:10:16

标签: c# events derived-class

我重构一个类,并将部分移动到基类中。

我有一些类似于

的事件
public event EventHandler GridBinding;

现在它们在基类中,但我发现我现在无法检查我的派生类中的事件是否为null。这样做会给我一个错误:

  

事件'xyz.GridBinding'只能   出现在+ =或左侧    - =(在'xyz._MyBaseClass'类型中使用时除外)。

这是正确的,我是否遗漏了任何东西,或者有什么方法可以解决这个问题,或者正在编写一个存取器是唯一的方法吗? 我正在使用c#/。net 4.0

1 个答案:

答案 0 :(得分:2)

不,你无法解决这个问题。

正确的方法是在包含事件的类中声明受保护的方法,因此如果需要,您可以从任何派生类中触发它们。