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 |
Описывает, как значения отправляются в стек или выскочили из стека. |