ReSharper 2025.3 Help

引入字段重构

此重构允许您基于选定的表达式创建一个新字段,用该表达式或构造函数对其进行初始化,并用新引入的字段引用替换当前类型中该表达式的所有出现。

在下面的示例中,我们使用此重构将同一字符串的两次出现替换为一个新的常量字段:

class ErrorHandler { public static void LogError(Exception e) { File.WriteAllText(@"c:\Error.txt", "Something has failed" + e); } public static void PrintError(Exception e) { Console.WriteLine("{0} : {1}", "Something has failed", e); } }
class ErrorHandler { private const string ErrorMessage = "Something has failed"; public static void LogError(Exception e) { File.WriteAllText(@"c:\Error.txt", ErrorMessage + e); } public static void PrintError(Exception e) { Console.WriteLine("{0} : {1}", ErrorMessage, e); } }

引入一个字段

  1. 在编辑器中选择一个表达式。

  2. 执行以下操作之一:

    • Control+Alt+D

    • 按下 Control+Shift+R 然后选择 引入字段

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

    • 从主菜单中选择 ReSharper | 重构 | 引入字段…

  3. 引入字段 对话框打开。 指定新字段的名称并选择访问修饰符。 可选地,指定是否向字段添加 staticreadonly 修饰符。

  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年 12月 8日