2014-09-30 65 views
0

在我的C#库中,我有一个接口,它向消费类公开了一套方法。事件回调接口

现在我的班级需要举办一些活动。我正在考虑将事件定义嵌入到我的界面中,以便客户端可以轻松注册。

所以我有这样的定义:

public delegate void EventCallBack(object sender, EventArgs eventData); 

我的界面包含此行:

EventCallBack NotifyListener; 

现在我得到以下错误:

Interface cannot contain definition

如何纳入我的事件只在界面中定义?

回答

1

EventCallBack NotifyListener;是一个字段的声明 - 接口没有字段。

您必须声明一个事件,该事件封装了对委托字段的访问,与属性封装对常规字段的访问方式相同。

event EventCallBack NotifyListener;