首页 > 解决方案 > Visual Studio C# 观察变量表示

问题描述

我有一个可能有很多字段的类,但为了在调试器中识别它,我只对它的Name属性感兴趣。除了修改 Autoexp.dat 之外,有没有办法在 Visual Studio 中调试时在手表中显示其名称?

Visual Studio 是否可能正在寻找某些字段/函数来派生类似于 Eclipse 在 Java 中的操作方式的字符串表示形式(它使用toString()方法的结果作为调试器中的表示形式)?

标签: c#visual-studio

解决方案


这样做的好方法是使用DebuggerDisplay属性:

[DebuggerDisplay("Name = {Name}")]
class Data {
    public string Name { get; set; }
}

现在您的手表将显示Name = valueOfName给定类的实例。它通常比覆盖更好ToString(这也有效),因为覆盖ToString不仅仅影响调试显示,而且您可能不想仅仅为了调试目的而这样做。


推荐阅读