我观看了这个视频,并且我知道一般的原则 - 热的发生在没有订阅者时,冷的“按需”发生。此外,Publish()将冷转为热,而Defer()将热转为冷。
但是,我感觉我还缺少细节。以下是我想得到答案的一些问题:
- 你能给出这些术语的全面定义吗?
- 是否有必要在热可观察对象上调用Publish或在冷可观察对象上调用Defer?
- 热/冷转换的方面有哪些 - 是否会丢失消息?
- IObservable和IEnumerable的热和冷定义之间有什么区别?
- 编写冷或热程序时应考虑哪些一般原则?
- 关于热/冷可观察对象还有其他提示吗?