Héritage d'instance statique
Bonjour,
J'ai une classe de base avec une propriété statique afin de renvoyer une instance unique.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public class MyBase
{
protected statique MyBase oCurrentInstance;
public static MyBase Current
{
get
{
if(object.ReferenceEquals(oCurrentInstance, null))
{
oCurrentInstance = new MyBase();
oCurrentInstance.Load();
}
return oCurrentInstance;
}
}
} |
Je voudrai créer des classes qui héritent de cette classe, est-il possible de modifier la propriété Current pour que l'instance soit du type de la classe héritée sans avoir à surcharger la propriété dans toutes les classes héritantes?
En fait, je cherche un équivalent à :
Code:
oCurrentInstance = this.GetType().CreateInstance();
mais en static cela n'est pas possible