提取接口重构

此重构适用于:

  • 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 界面

    领域 DESCRIPTION
    新接口名称 需要创建的接口名称。 该名称将默认为 IClassName,其中 ClassName 是您在上面选择的类的名称。
    新文件名 将包含接口的生成文件的名称。 与接口名称一样,此名称将默认为 IClassName,其中 ClassName 是您在上面选择的类的名称。 您还可以选择选项 Add to current file.
    选择公共成员以形成接口 要提取到界面中的项。 您可以根据需要选择任意数量。
  4. 选择确定

    接口将在指定名称的文件中创建。 此外,您选择的类会实现该接口。

    • C#:

      生成的类 - C#

      生成的接口 - C#

    • Visual Basic:

      生成的类 - Visual Basic

      生成的接口 - Visual Basic

另请参阅