- 1

Даункаст с добавлением новых полей C#

Добрый день! Сделал базовый класс Human, в котором есть 5 переменных. Сделал класс Worker - наследник от Human. Создаю список объектов Human и заполняю все поля через цикл, после чего имеем коллекцию готовых объектов Human. Затем создаю список коллекций Worker. Пытаюсь определенный объект Human даункастом перевести в объект Worker. Создал конструктор Worker, где новые поля ставятся по умолчанию. Но всеравно исключение, что не возможно сделать даункаст. SpisokWorker[0] = (Worker) SpisokHuman[0]; Пытаюсь реализовать следующую логику в Консольном приложении: Сначала создаем базу (список) Физических Лиц. Потом уже любое физ лицо (объект базового класса) переводим в один из Рабочих классов (один из производных классов, где добавляются поля о зарплате и свой метод рассчета зарплаты). Как это сделать? Чем то похоже на алгоритм 1с - где сначала добавляем в справочник Физ лиц, потом переводим в нужную категорию (справочник) работников. Спасибо!

21st Sep 2019, 1:24 AM
Zloy Vlas
Zloy Vlas - avatar
1 Answer