更新 : 2007 年 11 月
オブジェクト初期化子を使用すると、型のコンストラクタを呼び出すことなく、宣言的な方法で型オブジェクトを初期化できます。
指定したオブジェクトでオブジェクト初期化子を使用する方法を次の例に示します。オブジェクト初期化子を使用して匿名型を宣言する必要があります。詳細については、「方法 : クエリで要素のプロパティのサブセットを返す (C# プログラミング ガイド)」を参照してください。
使用例
オブジェクト初期化子を使用して、1 つの新しい StudentName 型を初期化する方法を次の例に示します。
StudentName student = new StudentName
{
FirstName = "Craig",
LastName = "Playstead",
ID = 116
};
コレクション初期化子を使用して、StudentName 型のコレクションを初期化する方法を次の例に示します。コレクション初期化子は、コンマで区切られた一連のオブジェクト初期化子です。
List<StudentName> students = new List<StudentName>()
{
new StudentName {FirstName="Craig", LastName="Playstead", ID=116},
new StudentName {FirstName="Shu", LastName="Ito", ID=112, },
new StudentName {FirstName="Stefan", LastName="Rißling", ID=113, },
new StudentName {FirstName="Rajesh", LastName="Rotti", ID=114, }
};
コードのコンパイル方法
このコードを実行するには、Visual Studio で作成した Visual C# コンソール アプリケーション プロジェクトに、クラスをコピーして貼り付けます。既定では、このプロジェクトは、.NET Framework Version 3.5 を対象としており、System.Core.dll への参照と System.Linq の using ディレクティブが含まれます。これらの要件が 1 つ以上プロジェクトから欠落していても、手動で追加できます。詳細については、「方法 : LINQ プロジェクトを作成する」を参照してください。