JetBrains Rider 2025.2 Help

代码检查:属性可以设置为仅初始化(私有访问权限)

此检查会识别仅在构造函数中初始化的属性,并建议将其 集合 访问器替换为 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日