使类实现Interface raise事件

时间:2011-08-09 05:39:01

标签: c#-4.0 interface event-handling

我有一个界面,我定义了一些事件,如:

public event EventHandler<CustomEventArgs> MyCustomEvent;

现在我想要实现我的接口的任何类实际引发此事件。

有没有办法解决这个问题,还是应该通过抽象基类进行实现?

1 个答案:

答案 0 :(得分:0)

接口声明结构不是行为,所以不可能使用接口来做,我认为这非常好;)

我看到的只有一种方法是创建一个抽象类,它实现Template Method模式并根据需要引发事件。但我必须同意杰夫梅尔卡多的评论,即强迫这些义务并不是一个好主意。