2012-07-03 69 views
1

當您使用Intellisense進行輸入時,它會向您顯示類中的參數,您可以選擇一個參數並繼續前進,直到達到基準級別。在調試時,Visual Studio允許您停止對象並檢查其中的所有參數或字段。Visual Studio - 擴展的智能感知視圖(與映射的樹視圖類似)

有沒有辦法建立一個樹形視圖或所有類參數的圖表?我有一個包含大量子對象和屬性的大類,我想構建其所有屬性的視圖。

+0

你知道反射嗎? – phg

+0

我不承認這個詞。 –

+0

然後你可能想閱讀[this](http://msdn.microsoft.com/en-us/library/t0cs7xez%28v=vs.80%29.aspx)。例如。有一個名爲GetMembers的方法。 – phg

回答

2

如果你只是在談論能想象你的類(通過Visual Studio中,實際上沒有通過代碼構建一個層次結構),你可以做這樣的:在Visual Studio中,單擊查看 - 類視圖。這會給你一個你的課程樹視圖。

如果單擊查看 - 對象瀏覽器你會看到在其他組件類的樹視圖也一樣,不只是你的類。

編輯

我認爲你正在尋找的東西像Productivity Power Tools的Visual Studio擴展解決方案導航。點擊工具 - 分機管理員 - 在線畫廊。搜索生產力電動工具並安裝它。然後您將看到查看菜單下的解決方案導航

+0

我無法擴展課程點。我有一個應用程序類,它包含一個包含大量其他較小類的申請人類。我希望能夠一次查看所有內容。 –

+0

我已經更新了我的答案。 –

+0

我基本上想要解決方案導航器的想法擴大一切,讓我打印它。這就是我要去的。 –

0

如果要控制Visual Studio調試會話期間顯示變量值的方式,可以將DebuggerDisplay屬性應用於感興趣的類。您也可以在感興趣的類上重載ToString()以打印您所需的信息,假定此行爲不會與您可能具有的任何其他要求衝突。