JetBrains Rider 2026.1 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. 次のいずれかの方法でインターフェースを選択します。

    • エディターで、インターフェースの名前にキャレットを置きます。

    • ソリューションエクスプローラーでインターフェースを選択します。

    • 構造ウィンドウ ウィンドウでインターフェースを選択します。

  2. 次のいずれかを実行します:

    • Ctrl+Alt+Shift+T を押し、を インターフェースを抽象クラスに変換 を選択します。

    • メインメニューから リファクタリング | インターフェースを抽象クラスに変換 を選択します。

  3. 競合するものが見つからない場合、JetBrains Rider はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

2026 年 6 月 12 日