比方说,我们有一堂课:
public class Foo
{
public string Do(int param)
{
}
}
我想创建一个可观察的值,这些值是由Do方法。一种方法是创建一个正在调用的事件Do并使用Observable.FromEvent创建可观察的。但不知怎的,我对仅仅为了完成任务而创建一个事件感觉不太好。有更好的方法吗?
马特的回答让我思考这个问题:
public class Foo
{
private readonly Subject<string> _doValues = new Subject<string>();
public IObservable<string> DoValues { get { return _doValues; } }
public string Do(int param)
{
var ret = (param * 2).ToString();
_doValues.OnNext(ret);
return ret;
}
}
var foo = new Foo();
foo.DoValues.Subscribe(Console.WriteLine);
foo.Do(2);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)