模型化和分析程式碼 (Visual C#)
更新:2007 年 11 月
開發人員不常使用他們不熟悉基本架構的原始程式碼,這是因為程式是經由其他人所撰寫的,或是在很久以前撰寫的,以至於原始設計者無法完全回想起程式的運作方式。另一個常見案例是需要了解只能夠使用二進位格式的程式庫內容。Visual C# 提供下列工具協助您模型化、分析和了解原始程式碼以及二進位組件中的型別和型別關聯性:
類別設計工具,以視覺化方式呈現型別之間的繼承 (Inheritance) 和關聯性 (Relationship)
物件瀏覽器,檢查 .NET Framework 組件匯出的型別、方法和事件,以及包含 COM 物件的原生 DLL
中繼資料做為來源,檢視 Managed 組件中的型別資訊,如同是自己專案中的原始程式碼
除了上述所列的工具以外,Visual Studio Team System 也包含 Managed 程式碼的程式碼分析工具,可以針對各類潛在問題檢查程式碼。
類別設計工具
類別設計工具是圖形化的工具,可以用視覺化方式模型化軟體應用程式或元件中型別之間的關係。您也可以使用這個工具設計新的型別,以及重構或刪除現有型別。下列圖例示範簡單的類別設計:
若要將類別圖表加入專案,請按一下 [專案] 功能表上的 [加入新項目],然後按下 [加入類別圖表]。
如需詳細資訊,請參閱設計和檢視類別與型別。
物件瀏覽器
物件瀏覽器能夠讓您同時檢視原生和 Managed DLL 中的型別資訊,其中包含 COM 物件。雖然在物件瀏覽器中看到的資訊類似類別檢視中的資訊,但是您可以使用物件瀏覽器檢視系統上的任何 DLL,而不是只有自己專案中所參考的 DLL。此外,物件瀏覽器也會顯示選取型別的 XML 文件註解。下列圖例示範物件瀏覽器如何以二進位檔案顯示型別資訊。
如需詳細資訊,請參閱物件瀏覽器
中繼資料當做來源:
中繼資料當做來源功能能夠讓您檢視 Managed 組件中類別的型別資訊,如同是自己專案中的原始程式碼。當您無法存取實際的原始程式碼時,這是快速檢視類別中所有公用方法之簽章的便利方式。
例如,如果您在程式碼編輯器中輸入陳述式 System.Console.WriteLine(),在 Console 內放置插入點,然後以滑鼠右鍵按一下並選取 [移至定義],就會看到類似包含 Console 類別之宣告的原始程式碼檔。這個宣告是使用 反映 從組件的中繼資料進行建構,並且雖然它不會公開任何方法的實作,但是也會顯示目前存在的任何 XML 文件註解。
您也可以在物件瀏覽器中選取 Managed 型別,然後按一下 [檢視] 功能表上的 [程式碼定義視窗],以便使用中繼資料當做來源功能。
如需詳細資訊和圖示,請參閱中繼資料當做原始碼。
Managed 程式碼的程式碼分析
Managed 程式碼的程式碼分析工具會分析 Managed 組件,並且回報像是潛在的安全性問題,以及違反 Microsoft .NET Framework 設計方針提出的程式設計和設計規則資訊。這項資訊以警告方式呈現。您可以以滑鼠右鍵按一下 [方案總管] 中的 [屬性],然後選取 [開啟] 以存取專案設計工具中的工具。
如需詳細資訊,請參閱專案設計工具、程式碼分析和 Managed 程式碼的程式碼分析概觀。