Здравствуйте, SergASh, Вы писали:
SAS>Привет всем!
SAS>При помощи Reflection.Emit создается класс A, в нем метод DoSomething, в котором надо иметь локальную переменную типа A. Проблема в том, что SAS>ILGenerator.DeclareLocal требует аргумент типа Type, но Type для A можно получить только через TypeBuilder.CreateType(), а после этого вызова генерировать IL уже поздно. Это можно как-то обойти?
SAS>Спасибо.
Сейчас у меня нет возможности проверить, но, видимо, можно передать туда TypeBuilder ибо он наследуется от Type (аналогично можно использовать FieldBuilder, MethodBuilder и т.д.)