此重構適用於:
C#
Visual Basic
什麼: 允許您使用類、結構或介面中的現有成員創建介面。
什麼時候: 類、結構或介面中的成員可以被其他類、結構或介面繼承。
為什麼: 介面是面向對象設計的絕佳結構。 想像一下,有各種動物(Dog、Cat、Bird)的類,這些類可能都有通用的方法,比如 Eat、Drink、Sleep。 使用像 IAnimal 這樣的介面將允許 Dog、Cat 和 Bird 擁有這些方法的通用“簽名”。
提取介面重構
將游標放在類名中。
C#程式語言:
Visual Basic:
接下來,執行以下作之一:
-
鍵盤
- 按 Ctrl+R,然後按 Ctrl+I。 (您的鍵盤快速鍵可能會因您選擇的配置檔而異。
- 按 Ctrl+. 鍵觸發 Quick Actions and Refactorings 功能表,然後從 Preview 視窗彈出視窗中選擇 Extract Interface 。
-
鼠
- 選擇 Edit Refactor Extract Interface (編輯 > 重構 > Extract 介面)。
- 右鍵單擊類的名稱,選擇 Quick Actions and Refactorings 功能表,然後從 Preview 視窗彈出視窗中選擇 Extract Interface 。
-
鍵盤
在彈出的 Extract Interface 對話框中,輸入要求的資訊:
領域 說明 新介面名稱 需要創建的介面名稱。 該名稱將預設為 IClassName,其中 ClassName 是您在上面選擇的類的名稱。 新檔名 將包含介面的生成檔的名稱。 與介面名稱一樣,此名稱將預設為 IClassName,其中 ClassName 是您在上面選擇的類的名稱。 您還可以選擇選項 Add to current file. 選擇公共成員以形成介面 要提取到介面中的項。 您可以根據需要選擇任意數量。 選擇 確定。
介面將在指定名稱的檔案中創建。 此外,您選擇的類會實現該介面。
C#程式語言:
Visual Basic: