我试图在定义它的接口中调用一个事件(参见下面的代码)。但是,我收到以下错误:
Program.cs(7,3): error CS0079: The event 'IMyInterface.MyEvent' can only appear on the left hand side of += or -=
.
我怀疑它可能与接口中声明的所有事件始终是属性有关。这是一个错误,一个功能,是否有任何解决方法?
谢谢。
using System;
public interface IMyInterface
{
event EventHandler? MyEvent;
void CallMyEvent()
{
MyEvent?.Invoke(this, EventArgs.Empty);
}
}
public class MyClass : IMyInterface
{
public event EventHandler? MyEvent;
}
static class Program
{
static void Main()
{
var obj = new MyClass();
obj.CallMyEvent();
}
}