拡張メソッドをプレーンスタティックに変換リファクタリング
このリファクタリングは、拡張メソッドを静的メソッドに変換し、それに応じて現在のソリューションのすべての使用箇所を更新できます。
次の例を検討してください。
public static void DoSomething(this string s)
{
}
private static void Test(string str)
{
str.DoSomething();
}
public static void DoSomething(string s)
{
}
private static void Test(string str)
{
DoSomething(str);
}
拡張メソッドを静的メソッドに変換する
エディターで拡張メソッドの宣言または使用箇所にキャレットを置くか、 ファイル構造ウィンドウウィンドウで選択します。
次のいずれかを実行します。
Control+Shift+R を押し、を 静的に拡張する拡張メソッド を選択します。
右クリックして、コンテキストメニューから リファクタリング | 静的に拡張する拡張メソッド を選択します。
メインメニューから を選択します。
リファクタリングは、それ以上のオプションを指定することなく実行されます。
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。
2026 年 6 月 12 日