ReSharper 2025.2 Help

“内联方法”重构

此重构帮助您将静态、实例和扩展方法的使用替换为其方法体,并可选择删除原始方法声明。

您还可以将此重构应用于具有后备字段的属性。 在这种情况下,读取使用将替换为 getter 方法体,写入使用将替换为 setter 方法体。

在下面的示例中,我们使用此重构将 记录错误 方法内联:

abstract class Shape { public void Draw() { try { /*draw*/ } catch (Exception e) { LogError(e); } } private static void LogError(Exception e) { File.WriteAllText(@"c:\Errors\Exception.txt", e.ToString()); } }
abstract class Shape { public void Draw() { try { /*draw*/ } catch (Exception e) { File.WriteAllText(@"c:\Errors\Exception.txt", e.ToString()); } } }

内联一个方法

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

  2. 执行以下操作之一:

    • Control+Alt+N 然后选择 内联方法

    • Control+Shift+R 然后选择 内联方法

    • 右键单击并从上下文菜单中选择 重构 | 内联方法

    • 从主菜单中选择 ReSharper | 重构 | 内联 | 内联…

    内联方法 对话框将打开。

  3. 如果您在方法使用位置调用了重构,您可以取消选中 内联所有用法 复选框,仅内联当前使用。

  4. 可选地,取消选中 移除内联方法声明 复选框以保留原始方法声明。

  5. 要应用重构,请单击 下一步

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

ReSharper:内联方法对话框

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

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

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

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

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

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

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