70 votes

Générique List<T> comme paramètre sur la méthode

Comment puis-je utiliser un List<T> comme paramètre d'une méthode, j'essaie cette syntaxe :

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

}

J'ai obtenu une erreur de compilation :

Le nom du type ou de l'espace de nom 'T' n'a pas pu être trouvé (il manque une directive using ou une référence d'assemblage).

165voto

JaredPar Points 333733

Pour prendre un générique List<T> contre une limite List<int> vous devez également rendre la méthode générique. Pour ce faire, il suffit d'ajouter 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) {
 ...
}

20voto

Fredrik Mörk Points 85694

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

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

}

7voto

user3418564 Points 1
public static  List<T> pesquisa_lista<T>(string campo, string valor, List<T> lista)  
{
   return new List<T>();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X