我想知道是否可以将基类中的派生类的实例的类型更改为来自同一个基类的另一个派生类。下面我会试着用代码来解释它。在基类中重新创建实例
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