2

我们什么时候必须使用 DebuggerDisplay 属性?使用这个有什么好处?

4

3 回答 3

5

这篇文章很好地解释了它。您可以在您的类上使用此属性,以便在调试时显示更有意义的文本。例如:假设您有以下类:

[DebuggerDisplay("x = {x} y = {y}")]    
MyClass
{
    private int x;
    private int y;
    ...
}

一旦您在 Visual Studio 调试器中调试 MyClass 的实例并将鼠标悬停在它上面(或将其放在监视窗口中,您将不再看到"MyClass"那里,而是"x = 4 y = 5"(假设此实例的 x 和 y 当前具有此值。这只是一个例子你可以做更多的文章解释它。

于 2010-02-25T13:18:23.083 回答
2

为了在您应该使用它时回答您的问题,我的建议是针对每个作为业务对象的类,该类具有有意义的数据属性。对于将在集合中的任何类尤其重要。由于当您展开结果视图时集合内的类,您只会看到完全限定的类型名称,并且必须单独展开每个结果以查看它是哪个项目。

However when you use the DebuggerDisplay attribute you can see the properties you deem most important right in the results view of the quick watch window when debugging code that contains collections.

于 2010-02-25T13:45:47.007 回答
1

DebuggerDisplay属性设置当您在调试器中查看类或字段时类或字段的显示方式。

例如,您可以让调试器实际显示对象存储的地址,而不是看到变量是地址类型。

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

于 2010-02-25T13:20:02.317 回答