Практическое руководство. Инициализация объектов без вызова конструктора (Руководство по программированию в 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#)