共用方式為


提取介面重構

此重構適用於:

  • C#

  • Visual Basic

什麼: 允許您使用類、結構或介面中的現有成員創建介面。

什麼時候: 類、結構或介面中的成員可以被其他類、結構或介面繼承。

為什麼: 介面是面向對象設計的絕佳結構。 想像一下,有各種動物(Dog、Cat、Bird)的類,這些類可能都有通用的方法,比如 Eat、Drink、Sleep。 使用像 IAnimal 這樣的介面將允許 Dog、Cat 和 Bird 擁有這些方法的通用“簽名”。

提取介面重構

  1. 將游標放在類名中。

    • C#程式語言:

      突出顯示的代碼 - C#

    • Visual Basic:

      高亮顯示的代碼 - Visual Basic

  2. 接下來,執行以下作之一:

    • 鍵盤
      • Ctrl+R,然後按 Ctrl+I。 (您的鍵盤快速鍵可能會因您選擇的配置檔而異。
      • Ctrl+. 鍵觸發 Quick Actions and Refactorings 功能表,然後從 Preview 視窗彈出視窗中選擇 Extract Interface
      • 選擇 Edit Refactor Extract Interface (編輯 > 重構 > Extract 介面)。
      • 右鍵單擊類的名稱,選擇 Quick Actions and Refactorings 功能表,然後從 Preview 視窗彈出視窗中選擇 Extract Interface
  3. 在彈出的 Extract Interface 對話框中,輸入要求的資訊:

    Extract 介面

    領域 說明
    新介面名稱 需要創建的介面名稱。 該名稱將預設為 IClassName,其中 ClassName 是您在上面選擇的類的名稱。
    新檔名 將包含介面的生成檔的名稱。 與介面名稱一樣,此名稱將預設為 IClassName,其中 ClassName 是您在上面選擇的類的名稱。 您還可以選擇選項 Add to current file.
    選擇公共成員以形成介面 要提取到介面中的項。 您可以根據需要選擇任意數量。
  4. 選擇 確定

    介面將在指定名稱的檔案中創建。 此外,您選擇的類會實現該介面。

    • C#程式語言:

      生成的類 - C#

      生成的介面 - C#

    • Visual Basic:

      生成的類 - Visual Basic

      生成的介面 - Visual Basic

另請參閱