鉴于以下情况:
var object1 = new A() { Equipment = new List<FooEquipment>() { new FooEquipment() } };
var object2 = new B() { Equipment = new List<FooEquipment>() { new FooEquipment() } );
var list = new List<Foo>() { object1, object2 };
(我继承了一些遗留代码,列表应该在 A 和 B 的基类中)。
随着一些新的课程,
public class AFooEquipment : FooEquipment
{
}
public class BFooEquipment : FooEquipment
{
}
我可以使用 AutoMapper 将它们转换FooEquipments
为AFooEquipment
并BFooEquipment
以某种方式检查它们的父项吗?即在映射器中,我会看到 object1 在 typeof(A) 类中,因此我将其设备转换为 -> List<AFooEquipment>
。它会看到 object2 在 typeof(B) 类中,所以我转换它的设备 -> List<BFooEquipment>
。
那可能吗?