💭

C# 11 required 修飾子が便利

2024/02/24に公開

概要

requiredをつけると初期化時に定義しないとコンパイルエラーが発生する。今までわざわざコンストラクタで初期化を義務付けていたけど、省略できるなどメリットあり。

puclic class Person
{
    public required Name {get; set;}
    public Age {get; set;}
}

var person = new Pewson
{
    Name = "なまえ" // これ入れないとコンパイルエラー
}

参考

required 修飾子 (C# リファレンス)

Discussion