第 2 章:C# records、init 與不可變集合

最近更新日期

2026年10月9日

本章大綱

  • 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 本章回顧

本章未開放免費試讀,請購買本書以立即閱讀完整版。

購買本書