Re: Вопрос по Reflection.Emit
От: Chriso  
Дата: 20.06.10 18:44
Оценка: 6 (1)
Здравствуйте, SergASh, Вы писали:

SAS>Привет всем!


SAS>При помощи Reflection.Emit создается класс A, в нем метод DoSomething, в котором надо иметь локальную переменную типа A. Проблема в том, что

SAS>ILGenerator.DeclareLocal требует аргумент типа Type, но Type для A можно получить только через TypeBuilder.CreateType(), а после этого вызова генерировать IL уже поздно. Это можно как-то обойти?

SAS>Спасибо.


Сейчас у меня нет возможности проверить, но, видимо, можно передать туда TypeBuilder ибо он наследуется от Type (аналогично можно использовать FieldBuilder, MethodBuilder и т.д.)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.