Re: Делегаты в MSIL
От: nikov США http://www.linkedin.com/in/nikov
Дата: 20.02.09 11:18
Оценка:
Здравствуйте, AndrewStrelkov, Вы писали:

AS>
AS>IL_001d: newobj instance void [mscorlib]System.EventHandler::.ctor(object, native int)
AS>

AS>Нужно повторить это в динамической генерации кода. Но так как делегат нельзя создать, просто написав
AS>
AS>(OpCodes.Newobj, typeof(EventHandler).GetConstructor(Type.EmptyTypes))
AS>


А откуда Type.EmptyTypes? Там же два параметра в сигнатуре, с типами object и System.IntPtr.
Только потом с динамической генерацией аккуратнее. Для вызовов конструкторов делегатов более строгие правила верификации (описано в Ecma-335).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.