F#:Add方法和IObserver的关系是什么<&燃气轮机;

F#:Add方法和IObserver的关系是什么<&燃气轮机;,f#,system.reactive,F#,System.reactive,我从MarkSeeman的Pluralsight视频中获得了以下代码。我不明白最后一行是如何工作的 let sharpObjectCollection = ConcurrentBag<Envelope<SharpObject>>() let sharpObjectSubject = new Subjects.Subject<Envelope<SharpObject>>() sharpObjectSubject.Subscribe sharpObje

我从MarkSeeman的Pluralsight视频中获得了以下代码。我不明白最后一行是如何工作的

let sharpObjectCollection = ConcurrentBag<Envelope<SharpObject>>()
let sharpObjectSubject = new Subjects.Subject<Envelope<SharpObject>>()
sharpObjectSubject.Subscribe sharpObjectCollection.Add |> ignore
let sharpObjectCollection=ConcurrentBag()
让sharpObjectSubject=新主题。主题()
sharpObjectSubject.Subscribe sharpObjectCollection.Add |>ignore
通过查看,我看到它需要一个参数,但我正在传递它


这是怎么回事?这是F#的特征吗?我也可以在c#中这样做吗?

它看起来像是在调用,它定义了
Subscribe
的重载,该重载将执行
操作
onNext处理程序。您也可以在C#中执行此操作:

var-bag=新的ConcurrentBag();
var subject=新的subject();
主题。订阅(包。添加);

这就是答案。你是怎么发现的?奇怪的是,你不能在提问的前三分钟内接受答案。
var bag = new ConcurrentBag<Envelope<SharpObject>>();
var subject = new Subject<Envelope<SharpObject>>();
subject.Subscribe(bag.Add);