Bonsoir,
Je suis en train de développer une classe "conteneur" (assez basique pour le moment).

Voici le code de "base" :

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
 
    class AMList<T>
    {
        private Type CollectionType;
        private List<T> Collection;
        private readonly bool isReadyToUse = false;
 
        public AMList()
        {
            CollectionType = typeof(T);
 
            if (CollectionType.BaseType == typeof(AMBaseClass))
            {
                Collection = new List<T>();
            }
        }
    }
Comme indiqué dans le code, le type T ne peut faire partie que de la hiérarchie de la classe AMBaseClass.

Ce que j'aimerais en fait, c'est que le constructeur fasse passer à null l'a référence à l'objet (comme c'est le cas pour diverses classes) si le CollectionType.BaseType ne correspond pas à ce qui est requis (AMBaseClass).

Comment faire pour qu'au final :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
AMList<string> list = new AMList<string>();
if(list == null)
{
...
}
ce code fonctionne ?

En vous remerciant d'avance,

Nadd.