代码检查:用 'field' 关键字替换
该检查会报告仅用于实现属性的私有备份字段,可以在该属性中用上下文相关的 field 关键字替换。 这样可以移除单独的字段声明,同时保留属性的自定义访问器逻辑。
示例
private string _name = "";
public string Name
{
get => _name;
set => _name = value ?? throw new ArgumentNullException(nameof(value));
}
public string Name
{
get;
set => field = value ?? throw new ArgumentNullException(nameof(value));
} = "";
快速修复
属性会保持原有行为,但因为不再需要专用备份字段,代码量会减少。
2026年 5月 8日