更新: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 指令。如果项目不满足上面的一个或多个要求,则您可以手动添加它们。有关更多信息,请参见