我有一个看起来像这样的代表:
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)