第 2 章:C# records、init 與不可變集合
本章大綱
- 2.1 record class:不可變參考型別的主力
- 兩種宣告語法
- 值相等性:record 和 class 的關鍵差異
- 2.2 init-only 屬性與 required
- 2.3 with 運算式:建立修改版本
- 巢狀更新
- 2.4 淺層不可變的陷阱
- 改用
IReadOnlyList<T>
- 改用
- 2.5 不可變集合的選擇指南
ImmutableArray<T>的 default 陷阱- 集合欄位與值相等性
- 從資料生命週期看 FrozenDictionary
- 2.6 record struct 與 readonly record struct
- 什麼時候使用 record struct?
- record struct 預設是可變的
- 避免可變 struct
- 2.7 本章回顧
本章未開放免費試讀,請購買本書以立即閱讀完整版。