在Reactive对象构造函数中:
this.WhenAnyValue(x => x.SampleText, x => x)
.Subscribe((s) => { DoSomething(s); })
;
DoSomething似乎立即被触发,实际上是在对WhenAnyValue的调用中。
这很好 - 我实际上需要在这种情况下,因为我想将Observable提供给另一个总是需要当前值的对象。但是,我能依靠它吗?它是否可以保证发生,无论我是在构造函数中,还是在测试运行器或任何其他场景中?
其他方法怎么样:WhenAny,WhenAnyDynamic,WhenAnyObservable,ObservableForProperty?是否适用相同的保证或缺乏保证?
答案 0 :(得分:2)
但这是否值得我依靠?它是否可以保证发生,无论我是在构造函数中,还是在测试运行器或任何其他场景中?
是的,这是WhenAny *合同的一部分,是它在被叫时立即触发。 ObservableForProperty
不有这种保证。