Collection generic à N niveau
Bonjour à tous,
Je cherche à créer une méthode qui prend en parametre un objet de type collection qui est lui même succeptible de contenir une collection etc...
voila mon code
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public void MyMethod<T>(ICollection<T> myObject)
{
foreach (T item in myObject)
{
if (item is ICollection)
{
MyMethod(item );
// mais ici ca marche pas
}
} |
et l'erreur:
Error 1 The type arguments for method 'MyMethod<T>(System.Collections.Generic.ICollection<T>)' cannot be inferred from the usage. Try specifying the type arguments explicitly
J'ai bien essayer de 'caster' mais vu que je ne connais pas le type car ca peut etre une nouvelle collection comme un type string si on es au dernier niveau par exemple.
Un idée ?