使用类类型事件而不是枚举事件有什么好处?
最初,我认为使用像Prism中那样的类类型事件更好,因为可以在编译时检查事件。但经过一些思考后,这似乎只适用于字符串引用的事件。 Enum事件似乎也很好。它仍然可以在编译时检查,也可以很容易地重构。
通过类类型事件,我的意思是这样的:
eventAggregator.GetEvent<MouseEvent>.Publish(eventArgs);
而枚举事件可能看起来像这样(类似于Flex中的事件如何工作):
eventAggregator.Publish(MouseEvent.Double_Click, eventArgs);
那么,使用类型事件而不是枚举事件有什么优缺点?枚举事件的缺点是什么?
答案 0 :(得分:0)
枚举事件可能有一些小的好处的唯一一次是当许多事件应该触发相同的代码时。然而,与每个事件触发不同代码时更常见的缺点相比,这个小的好处是相当微不足道的。假设您正在创建某种类型的库,如果您可以想象开发人员在其应用程序中创建多个事件同义词,那么这是一个非常好的信号,表明您的事件定义不明确,可能会重新设计。