檢視程式碼的結構
您可以檢查 Visual Studio 專案中的物件和成員,以及在 .NET Framework 元件、COM 元件、動態連結程式庫 (DLL) 和型別程式庫 (TLB) 中的物件和成員。
這份文件的下列章節說明不同的程式碼的結構 windows。
類別檢視 (Visual Basic C# C++)
呼叫階層架構 (Visual Basic C# C++)
物件瀏覽器
C# (C++) 的程式碼定義視窗
您也可以使用方案總管] 中的型別和成員在您的專案中,搜尋符號,瀏覽檢視的方法呼叫階層架構、 尋找符號的參考,以及其他不需要將多個工具視窗之間切換,先前所列。
注意事項 |
---|
Visual Studio 的版本與您所使用的設定,可能會影響在 IDE 中的功能。它們可能會因本主題所述的。 |
類別檢視 (Visual Basic C# C++)
類別檢視 的一部分顯示 方案總管] 中也在另一個視窗中。類別檢視 ] 視窗會顯示應用程式的項目。命名空間、 型別、 介面、 列舉型別和類別,會顯示上方窗格和下方窗格會顯示屬於型別在上方窗格中選取的成員。藉由使用這個視窗,您可以將移至原始程式碼中的成員定義 (或在物件瀏覽器如果您必須先定義您的解決方案之外)。
您沒有編譯專案,以檢視它的項目,在類別檢視。當您在專案中修改程式碼,會重新整理視窗。
您可以加入程式碼專案按一下滑鼠選取專案節點,並選擇新增 ] 按鈕以開啟 加入新項目對話方塊。則會加入程式碼置於個別檔案。
如果您的專案簽入原始程式碼控制,每個類別檢視項目會顯示一個圖示,表示該檔案的原始檔程式碼狀態。一般原始程式碼控制命令類似簽出, 簽入,和 取得最新版本網路上還有可用快顯功能表上的項目。
類別檢視工具列
類別檢視] 工具列會包含下列的命令。
新增資料夾 |
建立虛擬資料夾或子資料夾,您可以在此組織常用的項目。將會儲存在使用中的方案 (.suo) 檔案。您重新命名或刪除程式碼中的項目之後,它可能會在虛擬的資料夾顯示為錯誤節點。若要修正這個問題,請刪除錯誤節點。如果您重新命名項目,您可以移動它從專案階層架構至資料夾一次。 |
Back |
巡覽到先前選取的項目。 |
下一頁 |
巡覽至下一步] 選取的項目。 |
檢視類別圖表 (managed 程式碼專案僅) |
當您選取的命名空間,或在輸入時,就可以使用類別檢視。選取命名空間時,類別圖表便會顯示在它的所有型別。選取型別時,在類別圖表便會顯示該型別。 |
類別檢視設定
類別檢視設定在工具列上的按鈕中也有下列設定值。
顯示基底型別 |
顯示基底型別。 |
顯示衍生型別 |
顯示衍生型別。 |
顯示隱藏的型別和成員 |
隱藏的型別和成員 (不是用於用戶端) 會以淺灰色文字顯示。 |
顯示 Public 成員 |
會顯示公用的成員。 |
顯示 Protected 成員 |
會顯示受保護的成員。 |
顯示 Private 成員 |
會顯示私用成員。 |
顯示其他成員 |
顯示其他種類成員時,包含內部 (或在 Visual Basic 中的 Friend) 成員。 |
顯示繼承成員 |
會顯示繼承的成員。 |
顯示擴充方法 |
顯示擴充方法。 |
類別檢視] 快速鍵功能表
快顯功能表,在類別檢視可能會包含下列命令,選取的專案類型而定。
移至定義 |
找到之項目的定義,在原始程式碼中,或在物件瀏覽器,如果開啟的專案中未定義的項目。 |
瀏覽定義 |
顯示選取的項目,在物件瀏覽器。 |
尋找所有參考 |
尋找目前所選的物件的項目,並顯示結果尋找結果視窗。 |
篩選器到型別 (managed 程式碼只) |
顯示只選取的型別或命名空間。您可以選擇,以移除篩選器清除尋找 (X)] 旁邊的按鈕 到 ] 方塊中。 |
複製 |
複製項目的完整的名稱。 |
依字母順序排序 |
依名稱英文字母順序列出型別和成員。 |
依成員型別排序 |
列出型別和順序,由型別中的成員,(例如,類別在前面的介面、 介面在前面的委派,且在方法完成屬性)。 |
依成員存取方式排序 |
清單型別和順序依存取方式的成員型別,例如公用或私用。 |
依成員型別群組 |
排序成群組,依物件類型的型別和成員。 |
移至宣告 (僅限 C++ 程式碼) |
如果有的話,請在原始程式碼中,顯示型別或成員的宣告。 |
移至定義 |
如果有的話,請在原始程式碼中,顯示型別或成員的定義。 |
移至參考 |
如果有的話,請在原始程式碼中,顯示型別或成員的參考。 |
檢視呼叫階層式架構 |
顯示所選取的方法,在呼叫階層視窗。 |
呼叫階層架構 (Visual Basic C# C++)
呼叫階層 ] 視窗會顯示其中的指定方法或屬性或建構函式) 呼叫,而列出的從該方法呼叫的方法。您可以檢視多個指定的範圍中會顯示呼叫端/被呼叫端之間的關聯性之方法的呼叫圖形層級。
您可以顯示呼叫階層 視窗選取的方法或屬性或建構函式),然後選擇 檢視類別階層架構在快顯功能表上。顯示應該類似下列的圖片。
呼叫階層視窗
使用工具列上的下拉式清單,您可以指定階層架構的範圍: 方案]、 [目前的專案或 [目前的文件。
與方法,主要窗格會顯示呼叫和呼叫站台窗格會顯示選取呼叫的位置。成員是虛擬或抽象的會覆寫方法名稱節點就會出現。對於介面成員,則會顯示 [實作方法名稱] 節點。
呼叫階層視窗會找不到方法群組的參考,其中包括一種方法新增為事件處理常式的位置,或指派給委派的地方。若要尋找這些參考,請使用尋找所有參考指令。
快顯功能表,在呼叫階層視窗會包含下列的命令。
將新增為新的根目錄 |
將選取的節點加入做為新的根節點。 |
移除根目錄 |
從樹狀檢視窗格移除選取的根節點。 |
移至定義 |
巡覽至方法的原始定義。 |
尋找所有參考 |
尋找專案中所選取的方法的所有參考。 |
複製 |
複製選取的節點 (而不是其子節點)。 |
重新整理 |
重新整理資訊。 |
物件瀏覽器
物件瀏覽器會顯示程式碼的說明,在專案中。
您可以篩選您要檢視中的物件瀏覽器。藉由使用在視窗頂端的下拉式清單,您可以選擇下列選項:
任何。NET 架構
Silverlight
使用中的方案
一組自訂的元件
Managed 程式碼的可執行檔、 程式庫組件、 型別程式庫和.ocx 檔案,可以包含自訂的元件。您不能加入 C++ 自訂元件。自訂的設定會儲存在 Visual Studio 的使用者應用程式目錄中,%appdata%\roaming\microsoft\visualstudio\11.0\objbrowex.dat。
左的窗格中的物件瀏覽器如顯示實體容器。NET Framework 與 COM 元件。您可以展開容器節點以顯示其內容、 命名空間,然後再展開 [命名空間,以顯示其所包含的型別。當您選取的型別時,在右窗格中列出其成員 (例如屬性和方法)。右下角的窗格會顯示選取的項目相關的詳細的資訊。
您可以利用搜尋特定項目的搜尋在視窗頂端的方塊。搜尋不區分大小寫。搜尋結果會顯示在左邊窗格中。若要清除搜尋,請選擇 清除搜尋 (下一步] 按鈕 X) 搜尋方塊。
物件瀏覽器 保持追蹤所做的選取項目,並可以在您選取的項目之間使用瀏覽 向前 和 上一步在工具列上的按鈕。
您可以使用物件瀏覽器 將組件參考加入至開啟的方案選取項目 (組件、 命名空間、 型別或成員),然後選擇 加入參考在工具列上的按鈕。
物件瀏覽器設定
藉由使用物件瀏覽器設定按鈕在工具列上,您可以指定以下的檢視之一。
檢視命名空間 |
在左窗格中,會顯示命名空間,而不是實體容器。會合併儲存在多個實體容器中的命名空間。 |
檢視容器 |
在左窗格中,會顯示實體容器,而不是命名空間。檢視命名空間 和 的檢視容器中是互斥的設定。 |
顯示基底型別 |
顯示基底型別。 |
顯示衍生型別 |
顯示衍生型別。 |
顯示隱藏的型別和成員 |
顯示隱藏的型別和成員 (不是用於用戶端),以淺灰色的文字。 |
顯示 Public 成員 |
顯示公用的成員。 |
顯示 Protected 成員 |
顯示受保護的成員。 |
顯示 Private 成員 |
會顯示私用成員。 |
顯示其他成員 |
顯示其他成員,包括內部 (或在 Visual Basic 中的 Friend) 的型別成員。 |
顯示繼承成員 |
顯示繼承的成員。 |
顯示擴充方法 |
顯示擴充方法。 |
物件瀏覽器快顯功能表指令
快顯功能表,在物件瀏覽器可能會包含下列命令,根據所使用的項目選取。
瀏覽定義 |
顯示所選項目的主要節點。 |
尋找所有參考 |
尋找目前所選的物件的項目,並顯示結果尋找結果視窗。 |
對型別篩選 |
顯示只選取的型別或命名空間。您可以選擇,以移除篩選器清除搜尋 ] 按鈕。 |
複製 |
複製項目的完整的名稱。 |
移除 |
如果範圍屬於自訂元件集,請從範圍中移除選取的元件。 |
依字母順序排序 |
依名稱英文字母順序列出型別和成員。 |
依物件型別排序 |
列出型別和順序,由型別中的成員,(例如,類別在前面的介面、 介面在前面的委派,且在方法完成屬性)。 |
依物件存取方式排序 |
清單型別和順序依存取方式的成員型別,例如公用或私用。 |
依物件型別分組 |
排序成群組,依物件類型的型別和成員。 |
移至宣告 (C++ 專案僅) |
如果有的話,請在原始程式碼中,顯示型別或成員的宣告。 |
移至定義 |
如果有的話,請在原始程式碼中,顯示型別或成員的定義。 |
移至參考 |
如果有的話,請在原始程式碼中,顯示型別或成員的參考。 |
檢視呼叫階層式架構 |
顯示所選取的方法,在呼叫階層視窗。 |
C# (C++) 的程式碼定義視窗
代碼定義 ] 視窗會顯示使用中專案內的選取的型別或成員的定義。在 [程式碼編輯器或程式碼檢視] 視窗中,您可以選取型別或成員。
雖然此視窗是唯讀的則您可以使用它來設定中斷點或書籤。若要修改顯示的定義,請選擇 [ 編輯定義在快顯功能表上。此程式碼編輯器中開啟原始程式檔,並將插入點移至定義的起始處。
程式碼定義的快顯功能表
快顯功能表,在代碼定義視窗可能包含下列的命令,請程式語言而定。
建立單元測試 |
建立所選元件的單元測試。 |
產生的順序圖表 |
選取一種方法時,會產生順序圖。 |
建立私用存取子 |
如果單元測試存在於方案中,會產生測試用來存取程式碼的方法。 |
移至定義 |
尋找定義 (或) 的部分類別的定義,並顯示儲存在尋找結果視窗。 |
尋找所有參考 |
在方案中尋找型別或成員的參考。 |
檢視呼叫階層式架構 |
顯示中的方法呼叫階層視窗。 |
顯示呼叫測試 |
如果專案中沒有單元測試,會顯示呼叫選取的程式碼的測試。 |
執行電話測試 |
如果沒有在專案中的單元測試,就會執行選取的程式碼的測試。 |
中斷點 |
插入中斷點 (或追蹤點)。 |
執行至游標處 |
在偵錯模式執行程式,資料指標的位置。 |
複製 |
複製選取的線路。 |
大綱 |
標準大綱指令。 |
編輯定義 |
將插入點移至程式碼] 視窗中的定義。 |
選擇編碼方式 |
開啟編碼方式視窗,讓您可以設定檔案的編碼方式。 |
文件大綱視窗
您可以使用文件大綱連同設計工具檢視,例如 XAML 網頁設計工具] 或 [Windows Form 設計工具中,或 HTML 網頁的視窗。本視窗顯示樹狀檢視中的項目,以便您可以檢視表單或資料頁的邏輯結構,但發現深度內嵌或隱藏的控制項。