}}これに対して、名前指定初期化の場合はプロパティだけ書けばいいのでずいぶんと楽です。使う側は多少長いものの、名前を明示してる分読みやすいかも。クラス定義側は簡素に。}}ところがこれには1つ問題があります。プロパティのところに警告(CS8618)が出てしまっています。有効な初期値を与えていない」というものです。初期化される)わけにはいきません。「名前指定にはしたいけど、明示的な初期化も義務付けたい」という要件です。許容参照型での問題も回避可能。