![](/img/trans.png)
[英]Wrap Observable.FromEventPattern with Observable.Create
[英]Type problem with Observable.Create from Boo
我正在嘗試使用Boo的Reactive Extensions,並且遇到類型問題。 這是基本示例:
def OnSubscribe(observer as IObservable[of string]) as callable:
print "subscribing"
def Dispose():
print "disposing"
return Dispose
observable = System.Linq.Observable.Create[of string](OnSubscribe)
observer = System.Linq.Observer.Create[of string]({x as string | print x})
observable.Subscribe(observer)
此處的訂閱給出System.InvalidCastException:無法從源類型轉換為目標類型。 問題似乎與如何創建可觀察對象有關,但是我一直在努力尋找類型問題的來源。
有想法嗎?
Observable.Create
接受Func<IObserver,Action>
,但是您的OnSubscribe
接受IObservable
。
嘗試這個:
def OnSubscribe(observer as IObserver[of string]) as callable():
print "subscribing"
observer.OnNext("first and only value")
observer.OnCompleted()
def Dispose():
print "disposing"
return Dispose
observable = System.Linq.Observable.Create[of string](OnSubscribe)
observer = System.Linq.Observer.Create[of string]({x as string | print x})
observable.Subscribe(observer)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.