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

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

Классы

Имя Описание
AssemblyBuilder

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

ConstructorBuilder

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

CustomAttributeBuilder

Помогает создавать пользовательские атрибуты.

DynamicILInfo

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

DynamicMethod

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

EnumBuilder

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

EventBuilder

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

FieldBuilder

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

GenericTypeParameterBuilder

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

ILGenerator

Создает инструкции Microsoft промежуточного языка (MSIL).

LocalBuilder

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

MethodBuilder

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

MethodRental

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

ModuleBuilder

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

OpCodes

Предоставляет представления полей инструкций по Microsoft промежуточному языку (MSIL) для выбросов членами класса ILGenerator (например, Emit(OpCode)).

ParameterBuilder

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

PersistedAssemblyBuilder

Предоставляет реализацию AssemblyBuilder, которая может сохранять сборку на диске или потоке.

PropertyBuilder

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

SignatureHelper

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

TypeBuilder

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

UnmanagedMarshal

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

Структуры

Имя Описание
EventToken

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

ExceptionHandler

Представляет обработчик исключений в массиве байтов, передаваемых методу, например 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

Описывает типы инструкций Microsoft промежуточного языка (MSIL).

OperandType

Описывает тип операнда инструкции Microsoft промежуточного языка (MSIL).

PackingSize

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

PEFileKinds

Указывает тип переносимого исполняемого файла (PE).

StackBehaviour

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