L'ajout d'objet générique pour générique liste en C#

J'ai la classe où la partie pertinente de l'ressemble

class C {
    void Method<T>(SomeClass<T> obj) {
        list.Add(obj);
    }
    List<?> list = new List<?>();
}

Comment dois-je définir la liste de sorte que la classe compile?

Je veux une liste de type List<SomeClass<?>>, qui est une liste d'objets de SomeClass où chaque objet peut avoir n'importe quel type de paramètre. La Java ? construire le permet; qu'est-ce que le C# équivalent? Si une telle chose existe, est-il adapté à la solution de contournement? (Un List<object> le ferait, mais est terriblement laid.)

pouvez-vous donner des précisions sur la nature des éléments que vous attendez pour ajouter via la "Méthode" de la fonction?
ah tant pis, je le vois dans un commentaire.
En c# 4.0, vous pouvez déclarer SomeClass dynamique et ne pas utiliser les médicaments génériques. La liste devient alors une Liste<SomeClass>.

OriginalL'auteur errcw | 2009-04-16