静的メソッドから拡張メソッドへの変換リファクタリング
このリファクタリングは、静的メソッドを拡張メソッドに変換できます。
少なくとも 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();
}
}
静的メソッドを拡張メソッドに変換する
2026 年 6 月 12 日