2

我有一堂课有两个事件,叫他们StatusChangedValueChanged. 我想知道将这些“流”公开为IObservable. 实施IObservable<Status>IObservable<Value>在同一个班级“不好”吗?它是否可能让我(或我班的用户)感到悲伤?

4

1 回答 1

5

为不同类型实现协变接口是一个非常糟糕的主意。考虑一下如果将类强制转换为 会发生什么IObservable<object>,这现在是模棱两可的。

我宁愿有两个属性IObservable<Status> StatusObservable{get{...}}IObservable<Value> ValueObservable{get{...}}. 简单,干净,它反映了您的班级提供的两个活动。

于 2013-01-28T11:11:24.187 回答