列挙型イベントよりもクラス型イベントを使用する利点は何ですか?
当初、Prismのようなクラス型のイベントを使用する方が、コンパイル時にイベントをチェックできるため、より良いと思いました。しかし、いくつか考えた後、これは文字列で引用されたイベントにのみ適用されるようです。列挙型イベントも大丈夫のようです。コンパイル時にチェックすることもでき、リファクタリングも非常に簡単です。
クラスタイプのイベントとは、次のような意味です。
eventAggregator.GetEvent<MouseEvent>.Publish(eventArgs);
列挙型イベントは次のようになりますが(Flexのイベントがどのように機能するかなど):
eventAggregator.Publish(MouseEvent.Double_Click, eventArgs);
次に、列挙型イベントよりもクラス型イベントを使用することの長所と短所は何ですか?そして、列挙型イベントの欠点は何ですか?