MethodBuilder.SetMethodBody Метод

Определение

Создает тело метода с использованием указанного массива байтов инструкций промежуточного языка Майкрософт (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.

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