代码检查:将属性转换为自动属性
如果属性的 get 和 集合 访问器仅返回或设置值到一个后备字段,JetBrains Rider 建议将此属性转换为 自动实现的属性 (也称为自动属性),移除后备字段并用新创建的自动属性替换其所有用法。
此检查不会高亮显示标有 [Serializable] 属性的类中的属性,因为序列化器可能依赖于现有字段。
以下是此检查建议的 快速修复示例:
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月 26日