什么时候必须使用DebuggerDisplay属性?使用它有什么好处?

时间:2010-02-25 13:16:33

标签: c# attributes debuggerdisplay

什么时候必须使用DebuggerDisplay属性?使用它有什么好处?

3 个答案:

答案 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的变量,而是让调试器实际显示对象所存储的地址。

它只是让调试变得更容易一些!当调试更容易时 - 程序员的生活变得更加愉快! ; - )