System.Reflection.Emit Пространство имен

Содержит классы, позволяющие компилятору или средству выдавать метаданные и MSIL, а также при необходимости создавать PE-файлы на диске. В основном эти классы используются обработчиками скриптов и компиляторами.

Классы

AssemblyBuilder

Определяет и представляет динамическую сборку.

ConstructorBuilder

Определяет и представляет конструктор динамического класса.

CustomAttributeBuilder

Помогает при построения пользовательских атрибутов.

DynamicILInfo

Обеспечивает поддержку альтернативных методов создания MSIL и метаданных для динамического метода, включая методы создания токенов и вставки кода, обработки исключений и больших двоичных объектов подписи локальных переменных.

DynamicMethod

Определяет и представляет динамический метод, который можно скомпилировать, выполнить и удалить. Удаленные методы доступны для сборки мусора.

EnumBuilder

Описывает и представляет тип перечисления.

EventBuilder

Определяет события для класса.

FieldBuilder

Определяет и предоставляет поле. Этот класс не наследуется.

GenericTypeParameterBuilder

Определяет и создает параметры универсального типа для динамически определяемых универсальных типов и методов. Этот класс не наследуется.

ILGenerator

Создает инструкции языка MSIL.

LocalBuilder

Представляет локальную переменную внутри метода или конструктора.

MethodBuilder

Определяет и представляет метод (или конструктор) для динамического класса.

MethodRental

Позволяет быстро менять реализацию основного текста сообщения метода, задающего метод класса.

ModuleBuilder

Определяет и представляет модуль в динамической сборке.

OpCodes

Содержит поля, предоставляющие инструкции языка MSIL для выпуска элементами класса ILGenerator (например, Emit(OpCode)).

ParameterBuilder

Создает или связывает сведения о параметрах.

PropertyBuilder

Определяет свойства для типа.

SignatureHelper

Предоставляет методы построения сигнатур.

TypeBuilder

Определяет и создает новые экземпляры классов во время выполнения.

UnmanagedMarshal

Представляет класс, описывающий способ маршалинга поля из управляемого в неуправляемый код. Этот класс не наследуется.

Структуры

EventToken

Представляет Token, возвращаемый метаданными для представления события.

ExceptionHandler

Представляет обработчик исключений в массиве байтов IL для передачи методу, такому как SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

Структура FieldToken является объектным представлением маркера, представляющего поле.

Label

Представляет метку в потоке инструкций. Label используется совместно с классом ILGenerator.

MethodToken

Структура MethodToken является объектным представлением маркера, представляющего метод.

OpCode

В этой статье описывается инструкция промежуточного языка (IL).

ParameterToken

Структура ParameterToken является закрытым представлением возвращаемого метаданными маркера, используемого для представления параметра.

PropertyToken

Структура PropertyToken является закрытым представлением возвращаемого метаданными маркера Token, используемого для представления свойства.

SignatureToken

Предоставляет Token, возвращенный метаданными для представления сигнатуры.

StringToken

Представляет маркер, представляющий строку.

TypeToken

Представляет Token, возвращенный метаданными для представления подписи.

Перечисления

AssemblyBuilderAccess

Определяет режимы доступа для динамической сборки.

FlowControl

Описывает, каким образом инструкция меняет поток управления.

OpCodeType

Описывает типы инструкций MSIL.

OperandType

Описывает тип операнда инструкции MSIL.

PackingSize

Задает один из двух факторов, определяющих выравнивание памяти полей при маршалинге типа.

PEFileKinds

Задает тип переносимого исполняемого PE-файла.

StackBehaviour

Описывает, как значения передаются в стек или выводятся из стека.