第 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 本章の振り返り

この章は無料試し読みに含まれていません。完全版を読むには本書をご購入ください。

本書を購入する