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