J'essaie de stocker une liste d'objets génériques dans une liste générique, mais j'ai du mal à la déclarer. Mon objet ressemble à:Une liste générique de génériques
public class Field<T>
{
public string Name { get; set; }
public string Description { get; set; }
public T Value { get; set; }
/*
...
*/
}
Je voudrais créer une liste de ceux-ci. Mon problème est que chaque objet dans la liste peut avoir un type distinct, de sorte que la liste peuplée pourrait contenir quelque chose comme ceci:
{ Field<DateTime>, Field<int>, Field<double>, Field<DateTime> }
Alors, comment dois-je déclarer cela?
List<Field<?>>
(Je voudrais rester aussi typé que possible, donc je ne veux pas utiliser un ArrayList).
C'est une idée intéressante de "rester aussi sûr que possible", cependant, ne vivez-vous pas le concept http://en.wikipedia.org/wiki/YAGNI? Pensez à comment allez-vous accéder à cette liste, en avez-vous vraiment besoin? –