我有一個看似無辜的代碼片段,我打入Visual Studio 2008 即時窗口。爲什麼「評估lambda表達式在調試器中無效」?
? results.Join(lstDocs, Function(docID) docID)
Evaluation of lambda expressions is not valid in the debugger.
正如消息所述,無法在調試器中調用lambda表達式。
爲什麼不允許?
我有一個看似無辜的代碼片段,我打入Visual Studio 2008 即時窗口。爲什麼「評估lambda表達式在調試器中無效」?
? results.Join(lstDocs, Function(docID) docID)
Evaluation of lambda expressions is not valid in the debugger.
正如消息所述,無法在調試器中調用lambda表達式。
爲什麼不允許?
這裏:Why is LINQ absent from debugger windows?
這先前的問題:VS debugging 「quick watch」 tool and lambda expressions
總之,複雜性。
@Jason:根據我讀到的內容,你的總結總結得對。謝謝。 – Sung
真的,在進行到EF/.NET的這種轉換時,真的錯過了Rails控制檯的功能。 –
http://msdn.microsoft.com/en-us/library/bb763138.aspx
它通過設計是不可能的。 Lambda表達式需要在即時窗口中即時生成代碼。調試器和/或評估者不能處理這個問題。如果你真的想知道爲什麼,問VS的開發者。也許這是一個即將到來的功能。 Lambda表達式是一個bearly新功能
是的。好問題... –