我正在阅读Head First Design Patterns一书,并尽力将代码从Java转换为C#.在本书讨论了观察者模式后,它提到Java内置了类/接口,.NET4也是如此.所以我开始研究如何正确使用它,除了Subscribe()方法之外,我已经找到了大部分内容.
如果您在尝试订阅IObserver时查看MSDN文章,该方法将返回IDisposable.为什么这是必要的?为什么不实现一个基于方法参数取消下载IObserver的方法?我研究了使用IDisposable接口的原因.我也读过这篇文章,但不太了解差异/它试图告诉我的内容:
它返回对IDisposable接口的引用.这使观察者能够在提供者完成发送之前取消订阅(即停止接收通知),并调用订阅者的OnCompleted方法.
c# design-patterns idisposable system.reactive observer-pattern