Если:
class Car : Automobile
{}
Я могу сделать:
Car toyota = new Car();
Automobile tauto = (Automobile)toyota;
, но если я сделаю tauto.GetType().Name
, это все равно будет Автомобиль .
Можно ли выполнить приведение, чтобы тип был постоянно изменен на Автомобильный (без клонирования объекта)?
Проблема, которую я пытаюсь преодолеть, заключается в том, что в c # нет множественного наследования, и мне нужно объединить объекты (с одинаковой сигнатурой) из 2 служб в одном методе и вернуть один тип.