JetBrains Rider 2025.2 Help

将静态方法转换为扩展方法的重构

此重构可帮助您将静态方法转换为扩展方法,前提是该静态方法:

  • 至少有一个参数。

  • 位于非泛型、非嵌套的静态类中。

请查看以下示例:

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. 将光标放在编辑器中静态方法的声明或用法处,或者在 结构窗口窗口中选择它。

  2. 请执行以下操作之一:

    • Alt+Enter 并选择 将静态方法转换为扩展方法

    • Ctrl+Alt+Shift+T 然后选择 将静态方法转换为扩展方法

    • 在主菜单中选择 重构 | 将静态方法转换为扩展方法

  3. 如果未发现冲突,JetBrains Rider会立即执行重构。 否则,它会提示您 解决冲突

最后修改日期: 2025年 9月 26日