【发布时间】:2021-04-12 14:47:18
【问题描述】:
C# 9 终于添加了记录!我一直在等这个,太棒了!但我想知道用{ get; set; } 记录的意义何在?似乎记录应该是不可变的,并对其所有属性使用{ get; init; }。也许我太习惯于使用不可变数据,但我不明白可变记录的意义。似乎它增加了代码中出现错误的可能性。我错过了一个非常明显且有用的用例吗?
【问题讨论】:
-
要获取记录的其他特征,例如其他简单类型/DTO 的位置解构和值相等?