一、 引言
C# 3.0中新的对象初始化器是一种简单的语法特征-借助于这种特征,对象的构建和初始化变得非常简单。假定你有一个类Student,它看起来有如下样子:Examlink.com
| public class Student{ public string firstName; public string lastName; } |
| var student1 = new Student{firstName = "Bruce", lastName = "Willis"}; |
| List<string> names = new List<string> { "Alice", "Bob", "Chris" }; |
| using System; using System.Collections.Generic; using System.Text; using System.Query; using System.XML.XLinq; using System.Data.DLinq; namespace CollectionInitializer { class Program { public class MyClass { public string nameofClass; public List<string> studentNames = new List<string>(); } static void Main(string[] args) { var classes = new List<MyClass> { new MyClass { nameofClass = "Science", studentNames = {"Laura", "George"} }, new MyClass { nameofClass = "Commerce", studentNames = {"Bill", "Hillary"} } }; } } } |
| C:\Program Files\LINQ Preview\Bin\Csc.exe /reference:"C:\Program Files\LINQ Preview\Bin\System.Data.DLinq.dll" /reference:C:\Windows\Microsoft.net\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:"C:\Program Files\LINQ Preview\Bin\System.Query.dll" /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll /reference:"C:\Program Files\LINQ Preview\Bin\System.Xml.XLinq.dll" Program.cs |