Если у меня есть базовый класс и два производных класса, и я хочу реализовать приведение между двумя производными классами вручную, есть ли способ сделать это? (в С#)
abstract class AbsBase
{
private int A;
private int B;
private int C;
private int D;
}
class Imp_A : AbsBase
{
private List<int> E;
}
class Imp_B : AbsBase
{
private int lastE;
}
Как правило, я буду приводить от Imp_A -> Imp_B, и я хочу, чтобы последним значением в списке E было «LastE». Кроме того, что, если бы было три или более классов реализации (например, «Зарплата», «Почасовая работа», «Консультант» и «Бывшие сотрудники»).
Независимо от того, является ли это архитектурно обоснованным (я не могу описать все приложение и быть кратким), возможно ли это?
Я собирался написать преобразователь, но, насколько я понимаю, преобразователь создаст новый объект класса Imp_B, который мне не нужен, потому что «сотрудник» будет только одним из вариантов в любой момент времени.
-Девин