JetBrains Rider 2026.1 Help

静的メソッドから拡張メソッドへの変換リファクタリング

このリファクタリングは、静的メソッドを拡張メソッドに変換できます。

  • 少なくとも 1 つのパラメーターがあります。

  • 非ジェネリクスでネストされていない静的クラスに存在します。

次の例を考えてみましょう。

static class Foo { public static string Reverse(string input) { var chars = input.ToCharArray(); Array.Reverse(chars); return new string(chars); } static void Test(string str) { str = Reverse(str); } }
static class Foo { public static string Reverse(this string input) { var chars = input.ToCharArray(); Array.Reverse(chars); return new string(chars); } static void Test(string str) { str = str.Reverse(); } }

静的メソッドを拡張メソッドに変換する

  1. エディターで static メソッドの宣言または使用箇所にキャレットを置くか、 構造ウィンドウウィンドウで選択します。

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

    • Alt+Enter を押して、 静的メソッドを拡張に変換する を選択します。

    • Ctrl+Alt+Shift+T を押し、を 静的メソッドを拡張に変換する を選択します。

    • メインメニューから リファクタリング | 静的メソッドを拡張に変換する を選択します。

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

2026 年 6 月 12 日