小编pet*_*757的帖子

如何在不符合标准.NET事件模式的情况下将事件转换为IObservable

我有一个看起来像这样的代表:

public delegate void MyDelegate(int arg1, int arg2);
Run Code Online (Sandbox Code Playgroud)

一个看起来像这样的事件:

public event MyDelegate SomethingHappened;
Run Code Online (Sandbox Code Playgroud)

是否有一些简单的方法为此事件创建IObservable序列?我想做这样的事情(但它不会编译):

var obs = Observable.FromEventPattern<int, int>(this, "SomethingHappened");
var subscription = obs.Subscribe(x,y => DoSomething(x, y));
Run Code Online (Sandbox Code Playgroud)

....

private void DoSomething(int value1, int value2)
{
...
}
Run Code Online (Sandbox Code Playgroud)

c# system.reactive

5
推荐指数
1
解决办法
148
查看次数

标签 统计

c# ×1

system.reactive ×1