是否可以在Visual Studio 2010中的调试期间使用LINQ查询对象图

时间:2010-07-05 01:50:37

标签: debugging visual-studio-2010

我知道在 Immed Watch 窗口中,您无法使用Lambda表达式。

所以,说我处于调试模式,我的Watch窗口中有一个Object。

我想说:“使用LINQ向我展示DateTime类型树中的所有属性”。

VS2010中是否有任何调试功能或附加功能可以让我这样做?

欢呼声

1 个答案:

答案 0 :(得分:1)

使用LINQ和使用lambdas是两个不同的问题,尽管它们通常组合使用。严格地说,只要将委托传递给现有方法,就可以使用LINQ查询。对于任何动态执行代码的工具都是如此。

Lambda不能在任何窗口中使用,因为lambdas只是编译器用来创建新函数的语法糖,在某些情况下是类型。由于这些项目无法动态添加(或者更准确地说,IDE不支持这样做),因此无法在运行时创建或修改lambda,即使在动态执行窗口中也是如此。