【发布时间】:2016-03-08 16:42:47
【问题描述】:
.NET 框架本身是否有 IObservable 的默认实现,或者我必须使用 Rx 等 3rd 方框架? 我问的原因是我正在尝试创建一个需要公开 IObservable 类型的属性的可重用组件,并且我不想将此组件与任何此类 3rd 方框架绑定。
编辑:我所说的第三部分的意思是实现不是 BCL 的一部分。尽管 Rx 归 MS 所有,但它不是核心 .NET 框架的一部分
【问题讨论】:
-
好吧,如果您不想将其与第 3 方框架绑定,请不要。也就是说,Rx 无论如何都不是第三方 :)
-
@DStanley - 是的,但在 BCL 中根本没有实现
IObservable/IObserver。 -
为什么你想要一个
IObservable<T>却没有 Rx 中所有好的操作符?尽管如此,你真的不应该编写自己的实现——很难做到正确。 Reactive Extensions 团队的人花了好几年的时间才把它做好。如果您不想引用“第三方”框架,您可以引入您需要的代码——毕竟它是开源的。
标签: .net system.reactive