Microsoftは .NET Framework 4 で BCL へのIObservable<T>
インターフェイスを導入しました。そこで私は深く掘り下げて投稿やドキュメントを読み、パターンを実装することさえしました。
そうすることで、基本的な実装では実際にはすべてのT
イベントがフィルタリングなしですべてのサブスクライバーに送信されることに気付きました。つまり、単純なブロードキャストです。Observable パターンは単純なブロードキャスト用であることをどこかで読みました。これは真実ではなく、何かが欠けていると感じています。
私の質問:
フィルタリング メカニズムを追加した場合、Observable パターンを使用する場合と単純な CLR イベントを使用する場合の違いは何ですか?
いつこのパターンを使用する必要があり、いつプレーンな CLR イベントを使用することを選択する必要がありますか?
Observable パターンの主な利点は何ですか?