Что такое цепочка конструкторов в 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; }
}Вывод: Цепочка конструкторов уменьшает дублирование кода и делает классы более удобными в использовании.