C Sharp/Инициализатор объекта и коллекции

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Инициализатор объекта и коллекции — альтернативный, экзотический сугубо для C Sharp, способ задания значений полям объекта или коллекции. Инициализатор объекта и коллекции позволяет присваивать значения всем доступным полям и свойствам объекта во время создания без вызова конструктора.

Синтаксис инициализатора объекта позволяет задавать аргументы конструктора или опускать их.

Примеры инициализатора объекта и коллекции

В следующем примере показаны использование инициализатора объекта с именованным типом Cat и вызов конструктора по умолчанию. Обратите внимание на использование в классе Cat автоматически внедренных свойств.

class Cat {
    // Auto-implemented properties.
    public int Age { get; set; }
    public string Name { get; set; }
}
Cat cat = new Cat { Age = 10, Name = "Fluffy" };