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