2

私は 2 つのイベントを持つクラスを持っています。それらStatusChangedを と と呼びますValueChanged。これらの「ストリーム」を として公開することについて疑問に思っていIObservableます。IObservable<Status>IObservable<Value>を同じクラスに「悪い」実装していますか? 私 (または私のクラスのユーザー) を悲しませる可能性はありますか?

4

1 に答える 1

5

さまざまなタイプの共変インターフェースを実装することは、本当に悪い考えです。クラスをにキャストするとどうなるかを考えてみてくださいIObservable<object>。これは現在あいまいです。

私はむしろ2つのプロパティIObservable<Status> StatusObservable{get{...}}とを持っていると思いますIObservable<Value> ValueObservable{get{...}}。シンプルでクリーン、そしてそれはあなたのクラスが提供する2つのイベントを反映しています。

于 2013-01-28T11:11:24.187 に答える