我要重构课程,并将部分移至基类。

我有几个类似的事件

public event EventHandler GridBinding;

现在在基类中,但是我发现我现在无法检查一下该事件在我的派生类中是否为无效。这样做给了我错误:

事件“ xyz.gridbinding”只能出现在 +=或 - =的左侧(当在类型'xyz._mybaseclass中使用时)。

这是正确的吗,我是否缺少任何东西,还是有任何方法可以解决这个问题,或者是唯一做到这一点的访问者?我正在使用C#/。Net 4.0

有帮助吗?

解决方案

不,你不能解决这个问题。

正确的方法是在包含事件的类中声明受保护的方法,以便您可以在任何派生类中启动它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top