Віртуальні конструктори

віртуальні

Як можна промаркувати конструктори класу A, щоб потім можна було писати таке:

І при цьому не вказувати конструктор у класі B з такою самою сигнатурою. Не писати таке:

Бо конструкторів класу A може бути мільйон, і спадкоємців від А може бути мільйон.

класу

віртуальні

ну.. гхм. наскільки я розумію, такого зробити не вийде. т.к. конструктор - це метод, що описує елемент цього типу. тобто. вважається що іншого типу він має бути іншим, але ніхто тобі заважає описати цей механізм з допомогою додаткового набору public методів батьківського класу. Або описати якусь логіку в пропертях.

може я помиляюся і все-таки є якийсь спосіб.

класу

класу

Як можна промаркувати конструктори класу A, щоб потім можна було писати таке:

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

класу

класу

не я C# вигадав, але зрозуміти розробників можу. Я ось, наприклад, так "хочу"

Як компілятор без явних викликів базових конструкторів відрізнить мій варіант від варіантаBogdan1024?