擷取介面重構

此重構適用於:

  • C#

  • Visual Basic

功能:讓您使用來自類別、結構或介面的現有成員來建立介面。

時機:您具備的類別、結構或介面成員可由其他類別、結構或介面繼承。

原因:介面是適用於物件導向設計的絕佳建構。 想像您有各種動物的類別 (Dog、Cat、Bird) ,這些類別可能都有通用的方法,例如 Eat、Drink、Sleep。 使用一個像是 IAnimal 的介面將可讓 Dog、Cat 及 Bird 有一個適用於這些方法的通用「簽章」。

擷取介面重構

  1. 將游標放在類別名稱中。

    • C#:

      Highlighted code - C#

    • Visual Basic:

      Highlighted code - Visual Basic

  2. 接著,執行下列其中一個動作:

    • 鍵盤
      • CTRL+R,再按 CTRL+I。 (根據您所選取的設定檔,鍵盤快速鍵可能會不同)。
      • Ctrl+. 以觸發 [快速動作與重構] 功能表,然後從 [預覽] 快顯視窗中選取 [擷取介面]
    • 滑鼠
      • 選取 [編輯] > [重構] > [擷取介面]
      • 在類別名稱上按一下滑鼠右鍵,選取 [快速動作與重構] 功能表,然後從 [預覽] 快顯視窗中選取 [擷取介面]
  3. 在 [擷取介面] 快顯對話方塊中,輸入系統要求的資訊:

    Extract Interface

    欄位 描述
    新介面名稱 要建立的介面名稱。 名稱會預設為 IClassName,其中 ClassName 是您在上方選取的類別名稱。
    新檔名 產生的檔案名稱,該檔案會包含介面。 與介面名稱一樣,此名稱會預設為 IClassName,其中 ClassName 是您在上方選取的類別名稱。 您也可以選取 [Add to current file] \(新增至目前的檔案\) 選項。
    選取公用成員以形成介面 要擷取到介面中的項目。 您可以視需要選取所需數量的項目。
  4. 選擇確定

    系統會在指定名稱的檔案中建立介面。 此外,您選取的類別會實作該介面。

    • C#:

      Resulting Class - C#

      Resulting Interface - C#

    • Visual Basic:

      Resulting Class - Visual Basic

      Resulting Interface - Visual Basic

另請參閱