为什么“lambda表达式的评估在调试器中无效”?

时间:2009-12-15 14:54:30

标签: .net visual-studio visual-studio-2008 debugging lambda

我有一个看似无辜的代码片段,我在Visual Studio 2008中输入立即窗口

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

如消息所示,无法在调试器中调用lambda表达式。
为什么不允许?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

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

设计不可能。 Lambda表达式需要在即时窗口中动态生成代码。调试器和/或评估程序无法处理此问题。如果你真的想知道原因,请问VS的开发人员。也许这是一个即将推出的功能。 Lambda表达式是一个新的特征