我有一个类,它有一个定义为Action<Guid>
的事件,而不是带有EventArgs的经典eventandler。是否有一种方法可以将其转换为IObservable,就像使用标准的EventHandler一样?我需要这样做,这样我就可以与其他IObservables合并。
如果你有这个类:
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);