代码检查:属性可以设置为仅初始化(私有访问权限)
此检查会识别仅在构造函数中初始化的属性,并建议将其 集合 访问器替换为 init 访问器。
C# 9.0 及更高版本中的 init 访问器允许以比以前更灵活的方式使属性变为不可变。 与 只读 字段或仅获取属性不同,仅初始化属性只能在对象初始化期间设置。 这有助于在对象创建后保持其不可变性,从而实现更安全且通常更简单的代码。
public class Blog
{
public Blog(string name)
{
Name = name;
}
public string Name { get; private set; }
}
public class Blog
{
public Blog(string name)
{
Name = name;
}
public string Name { get; private init; }
}
最后修改日期: 2025年 9月 26日