2014-09-30 44 views
0

在我的C#庫中,我有一個接口,它向消費類公開了一套方法。事件回調接口

現在我的班級需要舉辦一些活動。我正在考慮將事件定義嵌入到我的界面中,以便客戶端可以輕鬆註冊。

所以我有這樣的定義:

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

我的界面包含此行:

EventCallBack NotifyListener; 

現在我得到以下錯誤:

Interface cannot contain definition

如何納入我的事件只在界面中定義?

回答

1

EventCallBack NotifyListener;是一個字段的聲明 - 接口沒有字段。

您必須聲明一個事件,該事件封裝了對委託字段的訪問,與屬性封裝對常規字段的訪問方式相同。

event EventCallBack NotifyListener;