当我们必须使用DebuggerDisplay属性?使用这个的优点是什么?

问题描述:

当我们必须使用DebuggerDisplay属性?使用这个的优点是什么?当我们必须使用DebuggerDisplay属性?使用这个的优点是什么?

这个article解释得很好。 您可以在您的类上使用此属性以在调试时显示更有意义的文本。例如: 假设你有一个下面的类:

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

一旦你在Visual Studio调试器调试MyClass的实例,你在它悬停(或把它放在监视窗口,你再也看不到"MyClass"还有而是"x = 4 y = 5"(假设该实例的x和y目前有这个值。这仅仅是你可以做更多的文章解释了它的一个例子。

DebuggerDisplay属性设置如何类或字段时显示您在调试器中查看类或字段。

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

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

要回答你的问题,当你应该使用它时,我的建议是每个类都是具有数据属性的业务对象。尤其重要的是任何集合中的类。既然是一个集合里面,当你扩大成果类查看您只能看到完全限定的类型名称和将要展开每个单独的结果,看看它是哪一个项目。

但是当你使用DebuggerDisplay属性你可以看到属性,你认为在调试代码时包含集合快速监视窗口中的结果视图最重要的权利。