public class Foo
{
private ReplaySubject<bool> whenBarChanged = new ReplaySubject<bool>();
public IObservable<bool> WhenBarChanged
{
get { return whenBarChanged; }
}
}
このコードは、IObservable のインターフェイスを公開しています。サブジェクトの動作を公開する唯一の方法は、ドキュメントを使用することです。
Observer 部分を公開せずに Subject の Observable 部分を公開する他の方法が機能していることを知っていますか?