c# - Visual Studio C# 观察变量表示
问题描述
我有一个可能有很多字段的类,但为了在调试器中识别它,我只对它的Name
属性感兴趣。除了修改 Autoexp.dat 之外,有没有办法在 Visual Studio 中调试时在手表中显示其名称?
Visual Studio 是否可能正在寻找某些字段/函数来派生类似于 Eclipse 在 Java 中的操作方式的字符串表示形式(它使用toString()
方法的结果作为调试器中的表示形式)?
解决方案
这样做的好方法是使用DebuggerDisplay
属性:
[DebuggerDisplay("Name = {Name}")]
class Data {
public string Name { get; set; }
}
现在您的手表将显示Name = valueOfName
给定类的实例。它通常比覆盖更好ToString
(这也有效),因为覆盖ToString
不仅仅影响调试显示,而且您可能不想仅仅为了调试目的而这样做。