如果我有一个基类和两个派生类,并且我想手动实现在这两个派生类之间的转换,是否有方法可以实现?(使用C#)
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 类的新对象,但我不需要这样做,因为“employee”在任何时候都只是其中一种选项。
-Devin