Что такое цепочка конструкторов в C#?

Этот вопрос проверяет понимание передачи вызовов между конструкторами в одном классе.

Короткий ответ

Цепочка конструкторов (constructor chaining) позволяет одному конструктору вызывать другой внутри одного класса с помощью this. Это сокращает дублирование кода.

Длинный ответ

Конструктор может вызывать другой конструктор с this(...), передавая параметры.

Пример:

class Person
{
    public string Name;
    public int Age;
    
    public Person(string name) : this(name, 18) {}
    public Person(string name, int age) { Name = name; Age = age; }
}

Вывод: Цепочка конструкторов уменьшает дублирование кода и делает классы более удобными в использовании.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • C#

Подпишись на C# Developer в телеграм