0

我有一个将事件定义为的类Action<Guid>,而不是带有 EventArgs 的经典 EventHandler。有没有办法将其转换为 IObservable,就像使用标准 EventHandler 一样?我需要这样做,以便可以与其他 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 回答