je classe où la partie pertinente ressembleobjet générique à la liste générique en C#
class C {
void Method<T>(SomeClass<T> obj) {
list.Add(obj);
}
List<?> list = new List<?>();
}
Comment dois-je définir la liste afin que la classe compile?
Je veux une liste de type List<SomeClass<?>>
, c'est-à-dire une liste d'objets de SomeClass
où chaque objet peut avoir n'importe quel paramètre de type. La construction Java ?
le permet; quel est l'équivalent C#? Si une telle chose n'existe pas, existe-t-il une solution de contournement appropriée? (A List<object>
ferait, mais est terriblement laid.)
Pouvez-vous élaborer sur le type d'éléments que vous souhaitez ajouter via la fonction "Méthode"? – el2iot2
ah, je le vois dans un commentaire. – el2iot2
Dans C# 4.0 vous pouvez déclarer SomeClass comme dynamique et ne pas utiliser les génériques. La liste devient ensuite Liste. –
Goran