Практическое руководство. Инициализация объектов без вызова конструктора (Руководство по программированию в C#)
Обновлен: Ноябрь 2007
Можно использовать инициализаторы объектов для инициализации объектов типов без вызова конструкторов типов.
В следующем примере показано, как использовать инициализаторы объектов с именованными объектами. Анонимные типы необходимо объявлять с инициализаторами объектов. Дополнительные сведения см. в разделе Практическое руководство. Возвращение поднаборов свойств элементов в запросе (Руководство по программированию в C#).
Пример
В следующем примере показано, как инициализировать одиночный новый тип 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 C#, которое было создано в среде разработки Visual Studio. По умолчанию этот проект предназначен для версии 3.5 платформы .NET Framework и имеет ссылку на библиотеку System.Core.dll и директиву using для пространства имен System.Linq. Если одно или более требований в проекте отсутствуют, их можно добавить вручную. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта LINQ.
См. также
Основные понятия
Руководство по программированию в C#
Ссылки
Инициализаторы объектов и коллекций (Руководство по программированию в C#)