Bonjour à tous,
Je cherche à implémenter une collection de collection générique mais je ne capte pas pourquoi cela m'est refusé.
Je voudrais que ma liste elements puisque contenir tous les MonElement sans s'inquiéter du type T.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class MaCollection{ private List<MonElement> elements; //Ici c'est refusé par le compil, pourquoi? //j'ai essayé private List<MonElement<>>, mais syntaxiquement cela ne fonctionne pas. .... } class MonElement<T>{ private T valeur; ..... }
C'est lorsque j'alimenterai elements que je définirai le type de la nouvelle instance de MonElement.
Si quelqu'un pouvait m'expliquer pourquoi c'est refusé, et comment contourner le problème. Si je me tourne vers cette solution, c'est pour être le plus générique possible. valeur pourrait être Int32, Double,... même String.
Merci
Partager