record階層
抽象recordを基底に、ケースごとのsealed recordをネスト型として定義する、C# 9以降で使える直和型の実装パターン。
- 概念URI
https://comcomponent.com/knowledge/record-case-hierarchy/
- 別名・表記
- abstract record + sealed record cases
- 上位概念
- 直和型
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- record階層は直和型の実装を担います。.NET 5以降を前提にできるなら、直和型をabstract recordとsealed recordの階層で簡潔に実装できる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- record階層はケース処理漏れの原因になることがあります。record階層だけでswitch式を書くと、C#の古い安定版では網羅性チェックが弱く処理漏れが起きやすい / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- record階層はMatchメソッドパターンを利用します。Matchメソッドを追加する設計を選ぶ場合、record階層でも呼び出し側は常に全ケースを意識して処理できる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- record階層は.NET Frameworkと両立しません。recordはC# 9以降の機能であり、.NET Frameworkも対象にする共有ライブラリではrecordより普通のclassで書いた方が扱いやすい場合がある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。