这个复合观察者(如果有的话)的标准实施是什么?

时间:2017-05-02 17:34:43

标签: c# .net reactive-programming

我正在努力寻找一个非常基本的观察者的标准实现,这个观察者后期绑定并托管其中的其他观察者。

public class CompoundObserver<T> : IObserver<T>
{
    public readonly List<IObserver<T>> observers;
    public CompoundObserver()
    {
        this.observers = new List<IObserver<T>>();
    }
    public void Register(IObserver<T> observer)
    {
        this.observers.Add(observer);
    }

    public void OnCompleted()
    {
        this.observers.ForEach(observer =>
        {
            observer.OnCompleted();
        });
    }

    public void OnError(Exception error)
    {
        this.observers.ForEach(observer =>
        {
            observer.OnError(error);
        });
    }

    public void OnNext(T value)
    {
        this.observers.ForEach(observer =>
        {
            observer.OnNext(value);
        });
    }
}

RX .NET中这样的标准机制是什么?

0 个答案:

没有答案