修飾子というものが追加されました。これを使うと、オブジェクト初期化子で何らかの値を代入することを義務付けられます。(警告ではなくエラーにします。代入していないのでエラー。代入していないのでエラー。代入していないのでエラー。members)と言います。オブジェクトの初期化には以下の2種類の構文があります。オブジェクト初期化子が導入されて名前指定初期化ができるようになりました。当時は名前指定初期化という考え方もなくて、あくまでコンストラクターの補助的な立ち位置でしたが、今となってはコンストラクターと対を成すような扱いを受けています。クラスを作っている側で手間を惜しまないのであれば、普通にコンストラクターがある方が、使う側にとっては便利なことが多かったりします。作る側の面倒は結構多いです。コンストラクターが増えるだけで手間。言われる話ですが、プロパティ1個に対して同じような文字列を4回は繰り返す必要が出ます。