[Jacek Śliwerski]
(rzyjontko)Autor
Chłopak z Bałut (Dołów), po uniwerku i stypendium. Wiecznie zestresowane, przemądrzałe bezguście. Więcej na stronie domowej.
Niekonsekwencja
Znowu będzie o Reflection. Najpierw odpowiem sobie sam jak ładnie stworzyć sobie obiekt reprezentujący typ polimorficzny:
return typeof(List<>).MakeGenericType(new Type[] { elementType });
Nie przypuszczałem, że C# dopuszcza coś takiego jak List<>. Niestety okazuje się, że nie wszędzie się programistom Microsoftu chciało i poniższy fragment kodu już przez parser nie przejdzie.
class A<T> { ... }
class B<S> where S : A<> { ... }
W powyższym przykładzie trzeba dodać drugą zmienną typową do deklaracji typu B, żeby to przeszło.
24 października 2006, 20:14:35