我想知道是否可以將基類中的派生類的實例的類型更改爲來自同一個基類的另一個派生類。下面我會試着用代碼來解釋它。在基類中重新創建實例
public class ValueTypeClass
{
private string _Note;
private String _Name;
private nodeClass refrenceNode ;
//...
}
public class refrenceDBClass : valuetypeclass
{
//...
}
public class refrenceFileClass : valuetypeclass
{
//...
}
現在每個refrenceNode改變時我想改變實例的基礎上,refrenceNode性能
編輯1類型:具有另一類保持細節 現在我這樣做refrencedbclass和refrencefileclass,每次refrencenode改變我創建一個新的實例。
public class ValueTypeClass
{
private string _Note;
private String _Name;
private nodeClass refrenceNode ;
private detailClass detailInfo ;
//...
}
public class detailClass
{
//...
}
public class refrenceDBClass : detailClass
{
//...
}
public class refrenceFileClass : detailClass
{
//...
}
讀者注意:當繼承被封裝所取代時,問題發生了顯着變化。在閱讀答案時考慮到這一點。基於refrencenode的 – 2009-10-19 11:58:05