我有抽象類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