ConstructorBuilder.SetMethodBody Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает текст конструктора с помощью указанного массива байтов Microsoft инструкций по промежуточному языку (MSIL).
public:
void SetMethodBody(cli::array <System::Byte> ^ il, int maxStack, cli::array <System::Byte> ^ localSignature, System::Collections::Generic::IEnumerable<System::Reflection::Emit::ExceptionHandler> ^ exceptionHandlers, System::Collections::Generic::IEnumerable<int> ^ tokenFixups);
public void SetMethodBody(byte[] il, int maxStack, byte[] localSignature, System.Collections.Generic.IEnumerable<System.Reflection.Emit.ExceptionHandler> exceptionHandlers, System.Collections.Generic.IEnumerable<int> tokenFixups);
member this.SetMethodBody : byte[] * int * byte[] * seq<System.Reflection.Emit.ExceptionHandler> * seq<int> -> unit
Public Sub SetMethodBody (il As Byte(), maxStack As Integer, localSignature As Byte(), exceptionHandlers As IEnumerable(Of ExceptionHandler), tokenFixups As IEnumerable(Of Integer))
Параметры
- il
- Byte[]
Массив, содержащий допустимые инструкции MSIL.
- maxStack
- Int32
Максимальная глубина оценки стека.
- localSignature
- Byte[]
Массив байтов, содержащий сериализованную локальную структуру переменной. Укажите null , не имеет ли конструктор локальных переменных.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Коллекция, содержащая обработчики исключений конструктора. Укажите null , не имеет ли конструктор обработчика исключений.
- tokenFixups
- IEnumerable<Int32>
Коллекция значений, представляющих смещения в il, каждая из которых указывает начало маркера, который может быть изменен. Укажите null , не имеет ли конструктор маркеров, которые необходимо изменить.
Исключения
il равно null.
maxStack отрицательно.
–или–
Один из exceptionHandlers определяет смещение за пределами il.
–или–
Один из tokenFixups определяет смещение, которое находится за пределами массива il .
Ранее содержащий тип был создан с помощью CreateType() метода.
–или–
Этот метод был вызван ранее в этом ConstructorBuilder объекте.