4
我在編程C#5.0中閱讀了以下示例。當它不返回IDisposable時,爲什麼可以將此lambda表達式轉換爲Func<IObserver<char>, IDisposable>
。將lambda表達式轉換爲Func <IObserver <char>,IDisposable>
IObservable<char> singularHotSource = Observable.Create(
(Func<IObserver<char>, IDisposable>)(obs =>
{
while (true)
{
obs.OnNext(Console.ReadKey(true).KeyChar);
}
}));
我想說這是因爲循環是無限的,所以返回值不會被達到。如果你使循環非無限,你會得到一個編譯時錯誤。但是*爲什麼*它是這樣實現的?對於Eric Lippert來說這更像是一個問題。 –