提取接口重构
此重构有助于基于选定的类型创建一个新接口。 JetBrains Rider 建议选择要转移到新接口的成员。 提取后,原始类型会更新为实现新接口。
如果当前类型已经实现了任何接口,这些接口也可以被提取到新接口中。
在下面的示例中, 颜色 属性和 绘制 方法从 圆 类中提取以创建一个新接口:
class Circle
{
public Point Center { get; private set; }
public Color Color { get; private set; }
public int Radius { get; private set; }
public void Draw()
{
// draw...
}
}
interface IShape
{
Color Color { get; }
void Draw();
}
class Circle : IShape
{
public Point Center { get; private set; }
public Color Color { get; private set; }
public int Radius { get; private set; }
public void Draw()
{
// draw...
}
}
从类型中提取接口
通过以下方式之一选择类型:
在编辑器中,将光标放在类型名称上。
在解决方案资源管理器中选择一个类型。
在 结构窗口窗口中选择一个类型。
请执行以下操作之一:
按 Ctrl+Alt+Shift+T 然后选择 提取接口。
在主菜单中选择 。
提取接口 对话框将打开。
指定新接口的名称以及它应该放置的位置——在新文件中或与原始类型在同一文件中。
选择您希望转移到新接口的成员。 成员列表可能包含:
当前类型的成员
所选类型当前继承/实现的基类型的成员
所选类型当前实现的接口
要快速选择所有公共成员,请单击 选择公共
Alt+P
。如果您选择的成员引用了其他成员,则后者会以红色突出显示。 单击 依赖 以解决冲突,即选择依赖于当前选定成员的任何成员。
要应用重构,请点击 下一步。
如果未发现冲突,JetBrains Rider会立即执行重构。 否则,它会提示您 解决冲突。

最后修改日期: 2025年 9月 26日