什么时候必须使用DebuggerDisplay属性?使用它有什么好处?
答案 0 :(得分:5)
这article解释得很好。 您可以在类上使用此属性在调试时显示更有意义的文本。例如: 假设您有以下类:
[DebuggerDisplay("x = {x} y = {y}")]
MyClass
{
private int x;
private int y;
...
}
在Visual Studio调试器中调试MyClass实例并将鼠标悬停在它上面(或将其放在监视窗口中,您不再看到"MyClass"
而是"x = 4 y = 5"
(假设x这个实例的y当前有这个值。这只是一个例子,你可以做更多的文章解释它。
答案 1 :(得分:2)
要在您应该使用它时回答您的问题,我的建议是每个类都是具有有意义的数据属性的业务对象。对于任何将在集合中的类,尤其重要。由于在展开结果视图时集合中的类只能看到完全限定的类型名称,因此必须单独展开每个结果以查看它是哪个项目。
但是,当您使用DebuggerDisplay属性时,在调试包含集合的代码时,您可以在快速监视窗口的结果视图中看到您认为最重要的属性。
答案 2 :(得分:1)
DebuggerDisplay属性设置在调试器中查看类或字段时如何显示类或字段。
例如,不是看到类型为Address的变量,而是让调试器实际显示对象所存储的地址。
它只是让调试变得更容易一些!当调试更容易时 - 程序员的生活变得更加愉快! ; - )