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 |
Представляет |
ExceptionHandler |
Представляет обработчик исключений в массиве байтов, передаваемых методу, например SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>). |
FieldToken |
|
Label |
Представляет метку в потоке инструкций.
|
MethodToken |
|
OpCode |
Описывает инструкцию промежуточного языка (IL). |
ParameterToken |
|
PropertyToken |
Структуру |
SignatureToken |
Представляет |
StringToken |
Представляет токен, представляющий строку. |
TypeToken |
Представляет |
Перечисления
AssemblyBuilderAccess |
Определяет режимы доступа для динамической сборки. |
FlowControl |
Описывает, как инструкция изменяет поток управления. |
OpCodeType |
Описывает типы инструкций microsoft промежуточного языка (MSIL). |
OperandType |
Описывает тип операнда инструкции microsoft промежуточного языка (MSIL). |
PackingSize |
Указывает один из двух факторов, определяющих выравнивание памяти полей при маршалинге типа. |
PEFileKinds |
Указывает тип переносимого исполняемого файла (PE). |
StackBehaviour |
Описывает, как значения отправляются в стек или выскочили из стека. |