gpt4 book ai didi

naming-conventions - Rx 扩展方法的命名约定?

转载 作者:行者123 更新时间:2023-12-02 04:08:10 25 4
gpt4 key购买 nike

因此,如果我正在为另一个库中的类型编写扩展方法,将该类型转换为 Rx IObservable<T> ,约定到底是什么?我问是因为我想AsObservable是要走的路,但我也看到了 ToObservable 。我不清楚何时或是否存在任何真正的约定。

难道是ToObservable保留用于将预期产生单个事件的东西变成 IObservable<T>其中AsObservable保留用于将预期产生事件序列的内容转换为 IObervable<T>

最佳答案

除非您有充分的理由编写自己的跨对偶运算符,否则在处理 Enumerables 和 Observables 时不需要编写“To”后缀。

请遵守以下事实:

  • ToObservable 预计会将基于拉的序列转换为基于推的序列。
  • ToEnumerable 预计会将基于推的序列转换为基于拉的序列。
  • AsObservable 预计将基于推送的类型包装为 IObservable< T >
  • AsEnumerable 预计将基于拉动的类型包装为 IEnumerable< T > .

因此,To当您编写切换源的对偶性的方法时应该使用 As当生成的对偶性与源的对偶性相同时应使用。

在大多数情况下,您将使用 As对于你自己的方法,因为 ToObservable 的跨对偶运算符和ToEnumerable已经为您写好了。

资料来源:个人经验、MSDN 文档(上方)、Erik Meijer 本人。

关于naming-conventions - Rx 扩展方法的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283512/

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