А, B : A, C : A, где А - базовый, B и C от него наследуют поля. Как мне правильно преобразить из B в C, сводя данные из B к базовому классу и потом эти же данные передать в С?
автомаппер добавить в свой проект
А как-то проще можно?)
А ты вообще так сможешь? Не претендую на правильность, но можно перегрузить явный (или неявный) оператор преобразования типов, чтобы он одного наследника кастил в другого
А как ты себе это представляешь? Допустим в B есть обязательное поле "Цена" В "C" такого поля нет. Чем будешь заполнять это поле при касте "C" в "B"? Автомаппер решит проблему, в том случае если есть что на что мапить, а если данных вообще нет?
Я скорее имел ввиду об полях которые идут от базового класса
Руками на бумаге нарисовать, карандашом
А зачем их преобразовывать, если можно просто обратится к полям базового класса?
А с остальными обязательные полями? Забить и оставить null, а потом пускай прога крешется?
Обсуждают сегодня