第 12 课2026.09.15
创建对象时清晰赋值,并阻止创建后随意修改。
第 12 课:init属性与对象初始化器
- 日期:2026-09-15
- 课程序号:第 12 课
- 知识点:init 访问器与对象初始化器
用途
创建对象时清晰赋值,并阻止创建后随意修改。
核心概念
init 属性可在对象初始化阶段赋值,之后保持不可变。
最小代码或操作示例
csharp
class Lesson
{
public string Title { get; init; } = "";
public int Minutes { get; init; }
}
var lesson = new Lesson { Title = "C#", Minutes = 5 };3~5 分钟练习
增加 Done 初始化属性并设为 false。
参考答案
声明 public bool Done { get; init; },初始化器中写 Done = false。
与上一课的联系
继承上一课的完整初始状态;本课只增加对象初始化器写法;下一课可比较 record 数据模型。
时效校验
时效校验:2026-09-15(C# 当前语言参考,2026-01 更新)。已打开并核对下列官方文档;示例未使用已废弃接口。