事件回调在界面中

时间:2014-09-30 14:37:01

标签: c# oop interface callback

在我的C#库中,我有一个接口,它将一组方法暴露给消耗类。

现在我的班级需要提出一些事件。我只想在我的界面中嵌入事件定义,以便客户可以轻松注册。

所以我有这个定义:

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

我的界面包含这一行:

EventCallBack NotifyListener;

现在我收到以下错误:

  

接口不能包含定义

如何仅在界面中合并我的事件定义?

2 个答案:

答案 0 :(得分:4)

只需使用event关键字,如下所示:

event EventCallBack NotifyListener;

the documentation中所述。

答案 1 :(得分:1)

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

您必须声明一个事件,该事件封装了对委托字段的访问,就像属性封装对常规字段的访问一样。

event EventCallBack NotifyListener;