我重构一个类,并将部分移动到基类中。
我有一些类似于
的事件public event EventHandler GridBinding;
现在它们在基类中,但我发现我现在无法检查我的派生类中的事件是否为null。这样做会给我一个错误:
事件'xyz.GridBinding'只能 出现在+ =或左侧 - =(在'xyz._MyBaseClass'类型中使用时除外)。
这是正确的,我是否遗漏了任何东西,或者有什么方法可以解决这个问题,或者正在编写一个存取器是唯一的方法吗? 我正在使用c#/。net 4.0
答案 0 :(得分:2)
不,你无法解决这个问题。
正确的方法是在包含事件的类中声明受保护的方法,因此如果需要,您可以从任何派生类中触发它们。