任何人都可以解释c#中 IObServer 和 IObServable 之间的区别吗?
两者的文档看起来非常相似。那么,我想知道应该使用IObServer<T>
和IObServable<T>
的情况?
答案 0 :(得分:2)
来自MSDN:https://msdn.microsoft.com/en-us/library/dd783449%28v=vs.110%29.aspx
IObserver<T>
和IObservable<T>
接口为基于推送的通知提供了通用机制,也称为观察者设计模式。
IObservable<T>
接口表示发送的类 通知(提供商);
IObserver<T>
接口表示接收它们的类 (观察员)。
和T表示提供通知信息的类。
答案 1 :(得分:0)
Documentation本身很清楚:
IObservable 接口表示发送的类 通知(提供者); IObserver 界面 表示接收它们的类(观察者)。 T代表 提供通知信息的类。
换句话说:IObservable
是一个将通知推送到频道的人,IObserver
订阅者,开始接收它们。