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


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

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

Классы

AssemblyBuilder

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

ConstructorBuilder

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

CustomAttributeBuilder

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

DynamicILInfo

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

DynamicMethod

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

EnumBuilder

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

EventBuilder

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

FieldBuilder

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

GenericTypeParameterBuilder

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

ILGenerator

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

LocalBuilder

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

MethodBuilder

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

MethodRental

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

ModuleBuilder

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

OpCodes

Предоставляет представления полей инструкций microsoft Intermediate Language (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

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