私は本からコードをデコードしようとしています:
List<Person> people = new List<Person>()
{
new Person {FirstName="Homer",LastName="Simpson",Age=47},
new Person {FirstName="Marge",LastName="Simpson",Age=45}
};
Personは、作成した単純なクラスであり、名前、姓などのフィールドがあります。
私が理解していないのは、中括弧ではないパラメーターをPersonのコンストラクターに送信しないかということです。私はこのコードを複製しようとしましたが、飛べないようです。
入力いただきありがとうございます。
3
オブジェクトとコレクションの初期化子(C#プログラミングガイド)
—
ナマケモノ
「このコードを複製しようとしましたが、飛んでいないようです」<-この構文を使用するには、C#3(VS 2008)以降を使用する必要があります。
—
AakashM
オブジェクトの初期化とオブジェクトの投入という2つの概念の違いに注意してください。一般に、コンストラクターで初期化を行います。この例のメソッドは、初期化ではなく、ポピュレーションに最適です。
—
NoChance