Віртуальні конструктори
Як можна промаркувати конструктори класу A, щоб потім можна було писати таке:
І при цьому не вказувати конструктор у класі B з такою самою сигнатурою. Не писати таке:
Бо конструкторів класу A може бути мільйон, і спадкоємців від А може бути мільйон.
ну.. гхм. наскільки я розумію, такого зробити не вийде. т.к. конструктор - це метод, що описує елемент цього типу. тобто. вважається що іншого типу він має бути іншим, але ніхто тобі заважає описати цей механізм з допомогою додаткового набору public методів батьківського класу. Або описати якусь логіку в пропертях.
може я помиляюся і все-таки є якийсь спосіб.
Як можна промаркувати конструктори класу A, щоб потім можна було писати таке:
Bogdan1024, виникає питання: чи знаєш ти навіщо взагалі конструктори потрібні і як вони працюють? Як конструктор класу А може гарантовано ініціалізувати об'єкти всіх своїх класів-нащадків, які, можливо, будуть створені через сотні років ? Нащадки напишуть клас і крикнуть: "Ти дивися, ще на .Net 2.0 написали клас, а він досі наші інстанси створює. "Вах.
не я C# вигадав, але зрозуміти розробників можу. Я ось, наприклад, так "хочу"
Як компілятор без явних викликів базових конструкторів відрізнить мій варіант від варіантаBogdan1024?