更新:2007 年 11 月

可以使用对象初始值设定项以声明性方式初始化类型对象,而无需调用类型的构造函数。

下面的示例演示如何将对象初始值设定项用于命名对象。匿名类型必须用对象初始值设定项加以声明。有关更多信息,请参见如何:在查询中返回元素属性的子集(C# 编程指南)

示例

下面的示例演示如何使用对象初始值设定项初始化单个新的 StudentName 类型。

C# 复制代码
StudentName student = new StudentName
{
    FirstName = "Craig",
    LastName = "Playstead",
    ID = 116
};

下面的示例演示如何使用集合初始值设定项初始化一个 StudentName 类型集合。请注意,集合初始值设定项是一系列由逗号分隔的对象初始值设定项。

C# 复制代码
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 3.5 版,并且具有一个对 System.Core.dll 的引用和一条针对 System.Linq 的 using 指令。如果项目不满足上面的一个或多个要求,则您可以手动添加它们。有关更多信息,请参见如何:创建 LINQ 项目

请参见