此重构适用于:
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 对话框中,输入要求的信息:
领域 DESCRIPTION 新接口名称 需要创建的接口名称。 该名称将默认为 IClassName,其中 ClassName 是您在上面选择的类的名称。 新文件名 将包含接口的生成文件的名称。 与接口名称一样,此名称将默认为 IClassName,其中 ClassName 是您在上面选择的类的名称。 您还可以选择选项 Add to current file. 选择公共成员以形成接口 要提取到界面中的项。 您可以根据需要选择任意数量。 选择确定。
接口将在指定名称的文件中创建。 此外,您选择的类会实现该接口。
C#:
Visual Basic: