有没有理由使用Event over List <object>来表示一个简单的pub / sub类?

时间:2016-10-24 11:23:31

标签: c# events publish-subscribe

第二种方法很简单,您保留subscribers的列表,并在发布者发布消息时调用它们。

for (int i = 0; i < subscribers.Count; i++)
{
    var subscriber = subscribers[i] as IHandleMessage<T>;
    subscriber.Handle(message);
}

为什么我应该使用Event / Delegate来实现这个类?

1 个答案:

答案 0 :(得分:0)

基本上,事件是简化的观察者模式 事件更灵活,因为您不必为每个操作创建一个实现IHandleMessage的类。