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

конструктори

Как можете да маркирате конструкторите от клас А, така че по-късно да можете да напишете нещо подобно:

И в същото време не посочвайте конструктор в клас B със същата сигнатура. Искам да кажа, не пишете нещо подобно:

Защото клас А може да има милион конструктори и може да има милион наследници от А.

виртуални

клас

добре.. хмм Доколкото разбирам, това не може да стане. защото Конструкторът е метод, който описва елемент от типа GIVEN. тези. счита се, че за друг тип трябва да е различно, но никой не ви притеснява да опишете този механизъм с помощта на допълнителен набор от публични методи на родителския клас. Или опишете някакъв вид логика в свойствата.

може би греша и все пак има някакъв начин.

клас

може

Как можете да маркирате конструкторите от клас А, така че по-късно да можете да напишете нещо подобно:

Bogdan1024, възниква въпросът: знаете ли защо изобщо са необходими конструктори и как работят? Как може конструктор от клас А да бъде гарантирано, че ще инициализира обекти от всички свои наследствени класове, които може би ще бъдат създадени след стотици години? Потомците ще напишат клас и ще извикат: „Вижте, те са написали клас в .Net 2.0 и той все още създава нашите екземпляри.“ Уау.

конструктори

клас

Не съм измислил C#, но мога да разбера разработчиците. Аз, например, толкова "искам"

Как компилаторът ще различи моята версия отBogdan1024без изрични извиквания към базови конструктори?