gpt4 book ai didi

c# - 一个实现两个不同 IObservables 的类?

转载 作者:行者123 更新时间:2023-12-02 05:16:29 25 4
gpt4 key购买 nike

我有一个包含两个事件的类,称它们为 StatusChangedValueChanged .我想知道如何将这些“流”公开为 IObservable .正在实现 IObservable<Status>IObservable<Value>在同一个类(class)“坏”?它可能会引起我(或我类(class)的用户)的悲伤吗?

最佳答案

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

我宁愿有两个属性 IObservable<Status> StatusObservable{get{...}}IObservable<Value> ValueObservable{get{...}} .简单、干净,它反射(reflect)了您类(class)提供的两个事件。

关于c# - 一个实现两个不同 IObservables 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14560134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com