ReSharper 2025.2 Help

提取接口重构

此重构有助于基于选定的类型创建一个新接口。 ReSharper 建议选择要转移到新接口的成员。 提取后,原始类型会更新为实现新接口。

如果当前类型已经实现了任何接口,这些接口也可以提取到新接口中。

在下面的示例中, 颜色 属性和 绘制 方法从 圆形 类中提取以创建一个新接口:

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... } }

从类型中提取接口

  1. 通过以下方式之一选择一个类型:

    • 在编辑器中,将光标放在类型名称上。

    • 在解决方案资源管理器中选择一个类型。

    • 文件结构窗口窗口中选择一个类型。

    • 在类视图中选择一个类型。

    • 在对象浏览器中选择一个类型。

    • 类型依赖关系图中选择一个类型。

  2. 执行以下操作之一:

    • Control+Shift+R 然后选择 提取接口

    • 右键单击并从上下文菜单中选择 重构 | 提取接口

    • 从主菜单中选择 ReSharper | 重构 | 提取 | 提取接口…

    提取接口 对话框将打开。

  3. 指定新接口的名称以及它应该放置的位置——在新文件中或与原始类型相同的文件中。

  4. 选择您想要转移到新接口的成员。 成员列表可以包含:

    • 当前类型的成员

    • 选定类型当前继承/实现的基类型的成员

    • 选定类型当前实现的接口

  5. 要快速选择所有公共成员,请单击 所有公共

  6. 如果您选择的成员引用了其他成员,则后者会以红色突出显示。 单击 依赖 以解决冲突,即选择依赖于当前选定成员的任何成员。

  7. 要应用重构,请单击 下一步

  8. 如果未发现冲突,ReSharper 将立即执行重构。 否则,它会提示您 解决冲突

ReSharper。 从类中提取接口

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

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