0

Action<Guid>EventArgs を持つ従来の EventHandler とは対照的に、 として定義されたイベントを持つクラスがあります。これを標準の EventHandler で行うのと同じ方法で IObservable に変換する方法はありますか? 他の IObservable とマージできるように、これを行う必要があります。

4

1 に答える 1

2

このクラスがある場合:

public class Foo
{
    public event Action<Guid> Guid;
}

次に、非標準イベントを に変換するために必要なコードは次のIObservable<Guid>とおりです。

var foo = new Foo();

var guids = Observable.FromEvent<Guid>(
    h => foo.Guid += h,
    h => foo.Guid -= h);
于 2011-09-22T01:37:43.897 に答える