2010-02-25 70 views

回答

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

DebuggerDisplay屬性設置如何類或字段時顯示您在調試器中查看類或字段。

例如,您可以讓調試器實際顯示對象正在存儲的地址,而不是看到變量類型爲Address。

它只是使調試更容易一點!調試更容易 - 程序員的生活變得更加愉快! ;-)

2

要回答你的問題,當你應該使用它時,我的建議是每個類都是具有數據屬性的業務對象。尤其重要的是任何集合中的類。既然是一個集合裏面,當你擴大成果類查看您只能看到完全限定的類型名稱和將要展開每個單獨的結果,看看它是哪一個項目。

但是當你使用DebuggerDisplay屬性你可以看到屬性,你認爲在調試代碼時包含集合快速監視窗口中的結果視圖最重要的權利。

相關問題