实现两个不同 IObservable 的类

本文关键字:IObservable 的类 两个 实现 | 更新日期: 2023-09-27 17:56:31

我有一个包含两个事件的类,将它们称为StatusChangedValueChanged。我想将这些"流"公开为IObservable.在同一类上实现IObservable<Status>IObservable<Value>"不好"吗?它可能会引起我(或我班级的用户)的悲伤吗?

实现两个不同 IObservable 的类

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

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