ReSharper 2025.2 Help

内联字段重构

此重构帮助您用字段的值替换字段并移除其声明。 显而易见,此重构可以应用于仅有一个写入用法的字段。 这可以是一个常量或只读字段,或者是在同一函数中初始化并使用的字段。

如果目标字段具有条件或复杂赋值,并且仅在单个函数中使用,ReSharper 将创建一个局部变量来处理该字段的值。

在下面的示例中,我们使用此重构将一个仅有单一用法的常量内联化:

class Shape { private const string ErrorMessage = "Something has failed"; public void Draw(string s) { try { /*draw*/ } catch (Exception e) { Console.WriteLine("{0} : {1}", ErrorMessage, e); } } }
class Shape { public void Draw(string s) { try { /*draw*/ } catch (Exception e) { Console.WriteLine("{0} : {1}", "Something has failed", e); } } }

内联字段

  1. 将插入符号放在仅有一个写入用法的字段的声明或用法处。

  2. 执行以下操作之一:

    • Control+Alt+N 然后选择 内联字段

    • Control+Shift+R 然后选择 内联字段

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

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

  3. 如果未发现冲突,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日