Прочитать на английском

Поделиться через


ConstructorBuilder.SetMethodBody Метод

Определение

Создает тело конструктора с использованием указанного массива байтов инструкций промежуточного языка Майкрософт (MSIL).

C#
public void SetMethodBody(byte[] il, int maxStack, byte[] localSignature, System.Collections.Generic.IEnumerable<System.Reflection.Emit.ExceptionHandler> exceptionHandlers, System.Collections.Generic.IEnumerable<int> tokenFixups);

Параметры

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.

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

Продукт Версии
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1