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

mas*_*ani 2 c# attributes debuggerdisplay

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

bit*_*onk 5

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

[DebuggerDisplay("x = {x} y = {y}")]    
MyClass
{
    private int x;
    private int y;
    ...
}
Run Code Online (Sandbox Code Playgroud)

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