我有抽象类Vehicle和派生自Car和ForkLift的两个类。如何映射继承与属性返回其他继承?
public abstract class Vehicle
{
public EngineBase Engine { get; set; }
}
public class Car : Vehicle
{
public GasEngine Engine { get; set; }
}
public class ForkLift : Vehicle
{
public ElectricEngine Engine { get; set; }
}
和发动机clasess:
public abstract class EngineBase
{
}
public class GasEngine : EngineBase
{
}
public class ElectricEngine : EngineBase
{
}
引擎映射以 “每类层次表”。与车辆我想使用相同的模式。
如何映射引擎类并使用该引擎属性派生?
如何做到这一点与延迟加载?
我知道没有“新”修饰符,但假设这是伪代码。 – dariol 2010-06-09 21:22:51
如果您有一个'new'修饰符,那些属性将完全不相关,这就无需在Vehicle中添加EngineBase。 – 2010-06-09 23:37:06
这是真的,但引擎具有共同的属性,我可以列出所有车辆的列表。如何改变类来实现? – dariol 2010-06-10 11:04:30