重構類別和類型 (類別設計工具)
當您重構程式碼時,可以變更其內部結構以及設計其物件的方式,而不是其外部行為,使其更容易了解、維護且更有效率。 使用類別設計工具和 [類別細節] 視窗可讓您在 Visual Studio 專案中重構 Visual C# .NET、Visual Basic .NET 或 C++ 程式碼時,減少必須執行的工作以及引入 bug 的機會。
注意事項 |
---|
專案的檔案可能是唯讀的,因為專案是在原始程式碼控制之下且尚未簽出、參考的專案或是其檔案在磁碟上標示為唯讀。當您在處於上述其中一種狀態的專案中工作時,依據專案的狀態,您會有各種儲存工作的方式可以使用。這適用於重構程式碼,也適用於您以其他方式變更的程式碼,例如直接編輯。如需詳細資訊,請參閱Display of Read-Only Information。 |
一般工作
工作 |
支援內容 |
---|---|
重構類別:您可以使用重構作業一個類別分割成部分類別,或是實作抽象基底類別。 |
|
使用介面:在類別設計工具中,您可以將介面連接至為介面方法提供程式碼的類別,以將介面實作在類別圖表上。 如果您使用 Visual C#,也可以從類型將一或多個公用成員擷取至新的介面。 |
|
重構類型、類型成員和參數:藉由使用類別設計工具,您可以輕鬆地進行變更,例如重新命名類型或類型成員。 您可以覆寫類型成員,或將其從一個類型移到另一個類型。 您可以輕鬆地建立可為 null 的類型。 而且,如果您使用 Visual C#,您可以重新排列方法參數。 |
實作抽象基底類別
您可以使用類別設計工具來實作抽象類別。
針對這個程序,會假設下列情況:
您的專案包含抽象類別。
抽象類別包含抽象成員。
在與其他類別的繼承關係中,抽象類別是基底類別。 (衍生的類別不需要是抽象類別。)
實作抽象類別
- 在衍生類別上按一下滑鼠右鍵,按一下 [IntelliSense],然後按一下 [實作抽象類別]。 基底類別中的所有抽象成員都會實作在衍生類別中。
如需詳細資訊,請參閱 如何:建立類型之間的繼承 (類別設計工具) 和 如何:使用類別設計工具建立類型。
將成員擷取至介面
您可以從類型將一或多個公用成員擷取至新的介面。
將成員擷取至新的介面
在 [類別設計工具] 中,以滑鼠右鍵按一下包含您要擷取之成員的類型,指向 [重構],然後按一下 [擷取介面]。
[擷取介面] 對話方塊會針對介面的名稱,以及要在其中宣告之程式碼檔案的名稱,顯示其預設值。 您可以接受預設值,或加以變更。
在 [選取 Public 成員以形成介面] 窗格中,選取或清除您要擷取至新介面之成員旁邊的核取方塊,然後按一下 [確定]。
隨即會建立新的介面,而包含其中的檔案會加入至專案中。
覆寫類型成員
在類別設計工具中,您可以允許子類別中的方法和屬性等成員,覆寫繼承自基底類別的成員。 下列狀況必須成立,才可以覆寫成員:
- 所要覆寫的基底方法必須是虛擬、抽象或覆寫。 (不能是非虛擬或靜態。)
覆寫成員
在類別圖表中,用滑鼠右鍵按一下類別圖形,再依序按一下 [IntelliSense]、[覆寫成員]。
顯示可覆寫成員的對話方塊隨即出現。
從清單中指定一個成員。
具有相同名稱、存取修飾詞和傳回值的成員會出現在類別中,且其 [繼承修飾詞] 屬性設為 Overrides (在 Visual Basic 中) 或 override (在 C# 中)。
重新命名類型和類型成員
在類別設計工具中,您可以在類別圖表上或在 [屬性] 視窗中重新命名類型或類型的成員。 在 [類別細節] 視窗中,您可以變更成員的名稱,但不能變更類型的名稱。 重新命名類型或類型成員會傳播至舊名稱曾出現的所有視窗和程式碼位置。
在類別設計工具中重新命名
在類別圖表中,選取類型或成員。
成員的名稱會變成可編輯。
輸入類型或類型成員的新名稱
在類別細節視窗中重新命名
若要顯示 [類別細節] 視窗,請用滑鼠右鍵按一下類型或類型成員,然後按一下 [類別細節]。
[類別細節] 視窗隨即出現。
在 [名稱] 欄中,變更類型成員的名稱
若要將焦點從儲存格移開,請按 ENTER 鍵,或是在儲存格以外的地方按一下。
注意事項 在 [類別細節] 視窗中,您可以變更成員的名稱,但不能變更類型的名稱。
在 [屬性] 視窗中重新命名
在類別圖表或 [類別細節] 視窗中,用滑鼠右鍵按一下類型或成員,然後按一下 [屬性]。
[屬性] 視窗隨即出現,並顯示類型或類型成員的屬性。
在 [名稱] 屬性中,變更類型或類型成員的名稱。
新的名稱會傳播至目前專案中曾出現舊名稱的所有視窗和程式碼位置。
重新排列參數
在類別設計工具中,您可以變更類型中的方法參數順序。
注意事項 |
---|
選擇性參數必須是參數清單中的最後一個參數。如需有關如何使用類別設計工具來建立選用性參數的詳細資訊,請參閱 Adding Parameters to Methods。 |
變更參數的順序
在類別圖表上展開類型圖形,然後展開 [方法] 區間。
在 [方法] 區間中,用滑鼠右鍵按一下含有您要重新排列之參數的方法,指向 [重構],再按一下 [重新排列參數]。
[重新排列參數] 對話方塊隨即出現。
在 [重新排列參數] 對話方塊中,將參數移到您想要的順序,然後按一下 [確定]。
在程式碼中,以及在類別圖表上的圖形中,參數順序會變更。
將類型成員從一個類型移到另一個類型
您可以使用 [類別設計工具],將類型成員從一個類型移到另一個類型 (如果兩者都顯示在目前的類別圖表中)。
將類型成員從一個類型移到另一個類型
在設計介面上顯示的類型中,用滑鼠右鍵按一下您要移動到另一個類型的成員,然後按一下 [剪下]。
用滑鼠右鍵按一下目的類型,然後按一下 [貼上]。
該屬性會從來源類型中移除,並出現在目的類型中。
相關主題
標題 |
描述 |
---|---|