Bonjour,

J'ai une classe de base avec une propriété statique afin de renvoyer une instance unique.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
oCurrentInstance = this.GetType().CreateInstance();
mais en static cela n'est pas possible