Сообщение Re[63]: MS забило на дотнет. Питону - да, сишарпу - нет? от 09.09.2021 13:12
Изменено 09.09.2021 13:16 Sinclair
Re[63]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, Serginio1, Вы писали:
S>Ну мы же можем скопировать тело конструктора предка в конструктор потомка.
В предке нет никакого тела конструктора. Точно ли мы хотим дописать в конструктор потомка _a = default(), подразумевая семантику Child(int b) : base()?
S>Ну мы же можем скопировать тело конструктора предка в конструктор потомка.
В предке нет никакого тела конструктора. Точно ли мы хотим дописать в конструктор потомка _a = default(), подразумевая семантику Child(int b) : base()?
Re[63]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, Serginio1, Вы писали:
S>Ну мы же можем скопировать тело конструктора предка в конструктор потомка.
Для начала — насколько я понял, SG не могут модифицировать код.
То есть мы уже выбежали за пределы source generator.
Далее, если мы попробуем делать какие-то ещё приседания на воображаемом будущем АПИ расширения компилятора: в предке нет никакого тела конструктора. Точно ли мы хотим дописать в конструктор потомка _a = default(), подразумевая семантику Child(int b) : base()?
Что делать, если в предке определён параметризованный конструктор?
В общем, нетривиально.
Возникает вопрос: а что за сценарий у нас такой, где нужны именно структуры, и именно наследование?
S>Ну мы же можем скопировать тело конструктора предка в конструктор потомка.
Для начала — насколько я понял, SG не могут модифицировать код.
То есть мы уже выбежали за пределы source generator.
Далее, если мы попробуем делать какие-то ещё приседания на воображаемом будущем АПИ расширения компилятора: в предке нет никакого тела конструктора. Точно ли мы хотим дописать в конструктор потомка _a = default(), подразумевая семантику Child(int b) : base()?
Что делать, если в предке определён параметризованный конструктор?
В общем, нетривиально.
Возникает вопрос: а что за сценарий у нас такой, где нужны именно структуры, и именно наследование?