gpt4 book ai didi

c# - 是否可以将 Visual Studio 2015 locals/watch/auto 窗口配置为像以前的版本一样反射(reflect)继承?

转载 作者:IT王子 更新时间:2023-10-29 04:39:27 25 4
gpt4 key购买 nike

在旧版本的 VS 中,locals/watch/autos/etc 窗口将反射(reflect)您正在查看的任何内容的继承树:

Old and good behavior

这样做的好处是,您只会预先看到本地添加的变量到您正在处理的任何内容,这正是我几乎总是感兴趣的。

现在,它将它展平并将所有内容放在一个大列表中:

New way

其中,如果您正在处理诸如 Windows Forms 之类的任何东西,或者正在对具有深层继承树的任何东西进行子类化,这意味着您每次需要时都必须不断地处理大量永远不会重要的垃圾看东西。

基本上,他们似乎在 VS2015 中这样做了:Flatten inherited members in Visual Studio's Watch window?并把它作为唯一的选择,我想反其道而行之。当然,偶尔快速深入了解继承树是件好事,但我只想深入了解 1000 倍左右的频率。

我在常规调试设置中没有看到任何明显控制此行为的内容,是否有任何其他方法可以切换此行为?

最佳答案

幸运的是有一个。

namespace Test
{
public class A
{
public int Foo { get; set; }
}

public class B : A
{
public int Bar { get; set; }
}

class Program
{
static void Main(string[] args)
{
var a = new B();
}
}
}

enter image description here

enter image description here

enter image description here

Documentation (不是很有用):

Use the legacy C# and VB expression evaluators

The debugger will use the Visual Studio 2013 C#/VB expression evaluators instead of the Visual Studio 2015 Roslyn-based expression evaluators.

关于c# - 是否可以将 Visual Studio 2015 locals/watch/auto 窗口配置为像以前的版本一样反射(reflect)继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com