Question

Comment utiliser une Liste < T > en tant que paramètre d'une méthode, j'essaie cette syntaxe:

void Export(List<T> data, params string[] parameters){

}

J'ai une erreur de compilation:

  

Impossible de trouver le type ou le nom de l'espace de noms 'T' (il manque une directive using ou une référence d'assembly?)

Était-ce utile?

La solution

Pour prendre une liste générique < T > par rapport à une liste liée < int > , vous devez également rendre la méthode générique. Cela se fait en ajoutant un paramètre générique à la méthode de la même manière que vous l'ajoutez à un type.

Essayez ce qui suit

void Export<T>(List<T> data, params string[] parameters) {
 ...
}

Autres conseils

Vous devez également rendre la méthode générique:

void Export<T>(List<T> data, params string[] parameters){

}
public static  List<T> pesquisa_lista<T>(string campo, string valor, List<T> lista)  
{
   return new List<T>();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top