ReSharper 2025.2 Help

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

此重构可帮助您将扩展方法转换为静态方法,并相应地更新当前解决方案中的所有用法。

请参考以下示例:

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); }

将扩展方法转换为静态方法

  1. 将光标放在编辑器中扩展方法的声明或用法处,或在 文件结构窗口 窗口中选择它。

  2. 执行以下操作之一:

    • Control+Shift+R 然后选择 扩展方法到纯静态

    • 右键单击并从上下文菜单中选择 重构 | 扩展方法为普通静态方法

    • 从主菜单中选择 ReSharper | 重构 | 转换 | 扩展方法为普通静态方法…

  3. 此重构无需您指定任何其他选项即可完成。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

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