我的界面有一个没有参数的事件
public interface IMyInterface
{
event EventHandler OnSomethingHappened;
}
这是我实施它的方式。
public class MyBaseClass : IMyInterface
{
private event EventHandler onSomethingHappened;
public event EventHandler OnSomethingHappened
{
add
{
onSomethingHappened-= value;
onSomethingHappened+= value;
}
remove
{
onSomethingHappened-= value;
}
}
}
但是当我尝试按如下方式使用它时,情况有所不同
if ( MyBaseClassInstance.OnSomethingHappened != null )
MyBaseClassInstance.OnSomethingHappened();
我收到以下编译错误
事件 'ConsoleApplication1.IMyInterface.OnSomethingHappened' 只能出现在 += 或 -= 的左侧
我究竟做错了什么?