将静态方法转换为扩展方法的重构
此重构可帮助您将静态方法转换为扩展方法,前提是该静态方法:
至少有一个参数。
位于非泛型、非嵌套的静态类中。
请查看以下示例:
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();
}
}
将静态方法转换为扩展方法
最后修改日期: 2025年 9月 26日