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 объекте.