Czy mając instancje klasy List<int> można pobrać jaki typ został użyty w szablonie ? czyli w tym wypadku int.
0
0
Type t =lista.GetType().GetGenericArguments()[0];
1
Kombinujesz jak koń pod górę i jeszcze bardziej (edit - do studentX)... Jakie to ma niby praktyczne zastosowanie skoro zawsze podczas pisania i tak wiesz jaki jest typ użyty w szablonie?
No i można to zrobić bez refleksji listy, prawdopodobnie będzie nawet lepiej (kiedy w C# pojawi się kowariancja i kontrawariancja).
list.FirstOrDefault().GetType();
0
Kombinuje bo chce aby mi różne listy w tabeli wyświetlało , muszę pobrać nazwy kolumn.
Dzięki za odpowiedzi.
0
kiedy w C# pojawi się kowariancja i kontrawariancja
Już się pojawiły.
0
list.FirstOrDefault().GetType();
Czy aby na pewno? :-)
List<object> l =new List<object>();
l.Add(new StringBuilder());
Type type=l.FirstOrDefault().GetType();
// jest StringBuilder .. a miało być object.</email>