封装字段重构
此重构允许您从现有字段创建一个自动属性或具有支持字段的属性。 字段的用法会自动更新。
在下面的示例中,字段被替换为自动属性:
private string myString;
public void DoSomething(string input)
{
myString = input;
}
public string MyString { get; private set; }
public void DoSomething(string input)
{
MyString = input;
}
创建一个新属性以公开或替换字段
将插入符号放在编辑器中字段的声明或用法处,或在 文件结构窗口 窗口中选择它。
执行以下操作之一:
按 Control+R E。
按 Control+Shift+R 然后选择 封装字段。
右键单击并从上下文菜单中选择 重构 | 封装字段。
从主菜单中选择 。
封装字段 对话框将打开。
ReSharper 根据字段名称和属性的 命名样式  建议一个属性名称。 如有必要,请修改名称。
为创建的属性指定可见性。
如果您选择创建自动属性,字段将被删除,其用法将被属性替换。
否则,该字段将用作新属性的支持字段,您可以选择如何更新属性及其用法:
选择 读取用法/写入用法 以用属性替换字段的相应用法。
选择 命名用法 以将字段名称在
nameof()表达式和 XML 文档注释中的出现替换为属性名称。选择 不要更新本地用法 以在当前类型中保留对字段的引用。
如果字段不是私有的,请选择 将字段设为私有 以禁止在当前类型之外直接访问该字段。
要应用重构,请单击 下一步。
如果未发现冲突,ReSharper 将立即执行重构。 否则,它会提示您 解决冲突。

此功能在以下语言和技术中 受支持:
此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。
最后修改日期: 2025年 9月 27日