Je me demandais s'il est possible de changer le type d'une instance d'une classe dérivée dans sa classe de base en une autre classe dérivée de la même base. Je vais essayer de l'expliquer dans un code.recréer instance dans la classe de base
public class ValueTypeClass
{
private string _Note;
private String _Name;
private nodeClass refrenceNode ;
//...
}
public class refrenceDBClass : valuetypeclass
{
//...
}
public class refrenceFileClass : valuetypeclass
{
//...
}
maintenant chaque fois que le refrenceNode change Je souhaite modifier le type de l'instance en fonction des propriétés de refrenceNode
Edit 1: Maintenant, je fais cela en ayant une autre classe qui maintient le détail de refrencedbclass et refrencefileclass et chaque fois que le refrencenode est changé je crée une nouvelle instance.
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
{
//...
}
Note aux lecteurs: la question a changé de façon significative lorsque l'héritage a été remplacé par l'encapsulation. Prenez cela en compte lors de la lecture des réponses. –