2009-12-15 264 views
8

我有一個看似無辜的代碼片段,我打入Visual Studio 2008 即時窗口爲什麼「評估lambda表達式在調試器中無效」?

? results.Join(lstDocs, Function(docID) docID) 
Evaluation of lambda expressions is not valid in the debugger. 

正如消息所述,無法在調試器中調用lambda表達式。
爲什麼不允許?

+0

是的。好問題... –

回答

1

http://msdn.microsoft.com/en-us/library/bb763138.aspx

它通過設計是不可能的。 Lambda表達式需要在即時窗口中即時生成代碼。調試器和/或評估者不能處理這個問題。如果你真的想知道爲什麼,問VS的開發者。也許這是一個即將到來的功能。 Lambda表達式是一個bearly新功能