Bonsoir,
Je suis en train de développer une classe "conteneur" (assez basique pour le moment).
Voici le code de "base" :
Comme indiqué dans le code, le type T ne peut faire partie que de la hiérarchie de la classe AMBaseClass.
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>(); } } }
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 :
ce code fonctionne ?
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) { ... }
En vous remerciant d'avance,
Nadd.
Partager