Próbuję zapisać listę ogólnych obiektów na liście ogólnej, ale mam problem z jej deklaracją. Mój obiekt wygląda następująco:Ogólna lista składników generycznych
public class Field<T>
{
public string Name { get; set; }
public string Description { get; set; }
public T Value { get; set; }
/*
...
*/
}
Chciałbym utworzyć listę tych. Moim problemem jest to, że każdy obiekt na liście może mieć odrębny typ, tak, że lista zaludnionych może zawierać coś takiego:
{ Field<DateTime>, Field<int>, Field<double>, Field<DateTime> }
Więc jak mogę oświadczyć, że?
List<Field<?>>
(Chciałbym pozostać jak najbardziej bezpieczne, więc nie chcę używać ArrayList).
Interesującym pomysłem jest "pozostać jak najbardziej bezpieczny", nie naruszając jednak koncepcji http://en.wikipedia.org/wiki/YAGNI? Zastanów się, w jaki sposób zamierzasz uzyskać dostęp do tej listy, czy naprawdę tego potrzebujesz? –