我有一个界面,我定义了一些事件,如:
public event EventHandler<CustomEventArgs> MyCustomEvent;
现在我想要实现我的接口的任何类实际引发此事件。
有没有办法解决这个问题,还是应该通过抽象基类进行实现?
答案 0 :(得分:0)
接口声明结构不是行为,所以不可能使用接口来做,我认为这非常好;)
我看到的只有一种方法是创建一个抽象类,它实现Template Method模式并根据需要引发事件。但我必须同意杰夫梅尔卡多的评论,即强迫这些义务并不是一个好主意。