JetBrains Rider 2025.2 Help

将接口转换为抽象类的重构

此重构将接口转换为抽象类,从而帮助您快速更改一组类和接口之间的层次依赖关系。

请查看以下示例:

interface Shape { double Area { get; } void Draw(); } class Circle : Shape { private readonly int radius; public double Area => Math.PI * Math.Pow(radius, 2); public void Draw() { //do something } }
abstract class Shape { public abstract double Area { get; } public abstract void Draw(); } class Circle : Shape { private readonly int radius; public override double Area => Math.PI * Math.Pow(radius, 2); public override void Draw() { //do something } }

将接口转换为抽象类

  1. 通过以下方式之一选择一个接口:

    • 在编辑器中,将插入符号放在接口名称上。

    • 在 Solution Explorer 中选择一个接口。

    • 结构窗口窗口中选择一个接口。

  2. 请执行以下操作之一:

    • Ctrl+Alt+Shift+T 然后选择 将接口转换为抽象类

    • 在主菜单中选择 重构 | 将接口转换为抽象类

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

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