エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
.NET 6 以前の環境下で C# 11 の required キーワードを利用する - xin9le.net
記事へのコメント0件
- 人気コメント
- 新着コメント
このエントリーにコメントしてみましょう。
人気コメント算出アルゴリズムの一部にヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
関連記事
.NET 6 以前の環境下で C# 11 の required キーワードを利用する - xin9le.net
C# 11 / .NET 7 で required キーワードが利用できるようになりました。詳細は公式ドキュメント等に譲り... C# 11 / .NET 7 で required キーワードが利用できるようになりました。詳細は公式ドキュメント等に譲りますが、簡単に説明するとプロパティやフィールドのオブジェクト初期化子で値を代入することを強制する機能です。 // こういうクラスがあるとして... public class Person { public required string Name { get; init; } public int? Age { get; init; } } // Name プロパティを初期化していないのでエラー var p = new Person(); // これは OK // Age プロパティの初期化は強制されていない var p = new Person(){ Name = "xin9le" }; これまでプロパティの初期化漏れを防ぎたい場合はコンストラクタ引数を経由しなければ