Skip to: Site menu | Main content

Autor

Chłopak z Bałut (Dołów), po uniwerku i stypendium. Wiecznie zestresowane, przemądrzałe bezguście. Więcej na stronie domowej.

Jeszcze więcej problemów z Reflection.Emit

Czepianie, Klepanie

Jedną mam olbrzymią radę dla wszystkich, którym by kiedykolwiek do głowy przyszło korzystać z niekonsekwentnie zaprojektowanego, słabo udokumentowanego i kiepsko zaimplementowanego nejmspejsa: zastanów się dwa razy, zanim wpakujesz się w to po uszy.

Dzisiejsze godziny poranne upłynęły mi pod znakiem próby dobrania się do konstruktora listy o elementach typu, który jest w trakcie generowania. Konkretnie chodzi o takie coś:

    ConstructorInfo GetListConstructorInfo(TypeBuilder elementType)
    {
        Type listType = typeof(List<>).MakeGenericType(elementType);
        return listType.GetConstructor(Type.EmptyTypes);
    }

Specjalnie zadeklarowałem tu elementType jako TypeBuilder, żeby podkreślić, że ten typ nie został jeszcze stworzony. Jeśli ktoś śledził moje dotychczasowe przygody, to już wie czym się kończy wykonanie tego kodu: NotSupportedException.

24 października 2006, 20:43:25

Komentarze

Treść komentarza można formatować zgodnie ze składnią Textile.
Odpowiedzi śledzić można przy pomocy RSS RSS .