与枚举事件相比,使用类类型事件有什么优势?
最初,我认为使用 Prism 中的类类型事件会更好,因为可以在编译时检查这些事件。但经过一番思考,这似乎只适用于字符串引用的事件。枚举事件似乎也很好。它仍然可以在编译时检查,也可以很容易地重构。
通过类类型的事件,我的意思是这样的:
eventAggregator.GetEvent<MouseEvent>.Publish(eventArgs);
而枚举事件可能看起来像这样(类似于 Flex 中事件的工作方式):
eventAggregator.Publish(MouseEvent.Double_Click, eventArgs);
那么,使用类类型事件相对于枚举事件有哪些优缺点呢?枚举事件的缺点是什么?