czy za pomocą refleksji można pobrać szablon ?

0

Czy mając instancje klasy List<int> można pobrać jaki typ został użyty w szablonie ? czyli w tym wypadku int.

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>

1 użytkowników online, w tym zalogowanych: 0, gości: 1