MethodBuilder.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() метода.

–или–

Этот метод был вызван ранее в этом MethodBuilder объекте.

Применяется к