在我的C#库中,我有一个接口,它将一组方法暴露给消耗类。
现在我的班级需要提出一些事件。我只想在我的界面中嵌入事件定义,以便客户可以轻松注册。
所以我有这个定义:
public delegate void EventCallBack(object sender, EventArgs eventData);
我的界面包含这一行:
EventCallBack NotifyListener;
现在我收到以下错误:
接口不能包含定义
如何仅在界面中合并我的事件定义?
答案 0 :(得分:4)
答案 1 :(得分:1)
EventCallBack NotifyListener;
是字段的声明 - 接口没有字段。
您必须声明一个事件,该事件封装了对委托字段的访问,就像属性封装对常规字段的访问一样。
event EventCallBack NotifyListener;