2009-10-27 10 views
52

Jak mogę użyć List<T> jako parametr na metodzie, staram tej składni:Generic Lista <T> jako parametr w metodzie

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

} 

Dostałem błąd kompilacji:

The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)

Odpowiedz

121

wziąć generyczny List<T> vs związany List<int> trzeba również uczynić metodę ogólną. Odbywa się to poprzez dodanie ogólnego parametru do metody w sposób, w jaki dodajesz go do typu.

Wypróbuj następujące

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

Trzeba uczynić metody rodzajowe, a także:

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

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

nie mogę dowiedzieć jesteś odpowiadając na pytanie, które tutaj !? - po 5 latach zaakceptowanej odpowiedzi;). –