1
工作根據MSDN文檔,下面的代碼應輸出「5」到控制檯窗口。相反,沒有顯示。爲什麼TakeLast <T>()方法不是在ReplaySubject <T>
static void Main(string[] args)
{
var o = new ReplaySubject<int>();
o.OnNext(0);
o.OnNext(1);
o.OnNext(2);
o.OnNext(3);
o.OnNext(4);
o.OnNext(5);
o.TakeLast(1).Subscribe(Console.WriteLine);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
預期輸出:
5
Press any key to exit
實際輸出:
Press any key to exit
誰能請解釋爲什麼是這樣的話?
.NET框架中沒有'TakeLast'。請分享您指向的MSDN文檔頁面的鏈接。 –
@Daniel,它是無擴展的一部分:http://msdn.microsoft.com/en-us/library/hh212114%28v=vs.103%29.aspx –
@Thomas:謝謝 –