0
私はEventArgsを持つ古典的なEventHandlerではなく、Action<Guid>
として定義されたイベントを持つクラスを持っています。これを標準のEventHandlerと同じ方法でIObservableに変換する方法はありますか?他のIObservablesとマージできるように、これを行う必要があります。アクションリスナーからIObservableを作成することはできますか?
私はEventArgsを持つ古典的なEventHandlerではなく、Action<Guid>
として定義されたイベントを持つクラスを持っています。これを標準のEventHandlerと同じ方法でIObservableに変換する方法はありますか?他のIObservablesとマージできるように、これを行う必要があります。アクションリスナーからIObservableを作成することはできますか?
あなたは、このクラスを使用している場合:
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);
私はこれを試しに周りに戻った、とそれは動作しません。 "ラムダ式をデリゲート型ではないため 'オブジェクト'型に変換することはできません" – Random
@ランダム - 私は上記のコードをテストしたところうまくいきました。 Rxの "1.0"バージョンを使用していますか? – Enigmativity
いいえ。System.Reactiveのv2.0.50727を使用しています。 – Random