Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
var a = new House(3);
var b = new House();
Console.WriteLine(a.Floors + " " + b.Floors);
class House
{
public int Floors;
public House(int floors) => Floors = floors;
}Не скомпилируется
- Ждать
3 0: конструктор по умолчанию есть, только пока в классе нет своих конструкторов, аHouse(int floors)его убирает. - Ждать сбоя только при выполнении
new House(): компилятор ещё до запуска видит, что подходящего конструктора нет, и ничего не печатается.
- Как изменить
House, чтобыnew House()строил одноэтажный дом? - Почему компилятор перестаёт добавлять конструктор по умолчанию, когда вы пишете свой?