ReSharper 2025.2 Help

代码检查:将属性转换为自动属性

如果属性的 getset 访问器仅返回或设置值到一个后备字段,ReSharper 建议将此属性转换为 自动实现的属性 (也称为自动属性),移除后备字段并用新创建的自动属性替换其所有用法。

此检查不会高亮显示带有 [可序列化] 属性的类中的属性,因为序列化器可能依赖于现有字段。

以下是此检查建议的 快速修复示例:

class Shape { private Color bgColor; public Color BackgroundColor { get { return bgColor; } set { bgColor = value; } } public Shape(Color background) { bgColor = background; } }
class Shape { public Color BackgroundColor { get; set; } public Shape(Color background) { BackgroundColor = background; } }

请注意,此快速修复会调用 将属性转换为自动属性的重构 ,它将替换整个解决方案范围内的后备字段用法。 在某些情况下,例如属性名称在其他上下文中使用时,您可能需要 解决由此引发的冲突

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