System.Reflection.Emit Namespace

Пространство имен System.Reflection.Emit содержит классы, позволяющие компилятору или инструментальным средствам создавать метаданные и инструкции промежуточного языка MSIL и при необходимости формировать на диске PE-файл. The System.Reflection.Emit namespace contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. В основном эти классы используются обработчиками скриптов и компиляторами. The primary clients of these classes are script engines and compilers.

Классы

AssemblyBuilder

Определяет и представляет динамическую сборку.Defines and represents a dynamic assembly.

ConstructorBuilder

Определяет и представляет конструктор динамического класса.Defines and represents a constructor of a dynamic class.

CustomAttributeBuilder

Помогает при построения пользовательских атрибутов.Helps build custom attributes.

DynamicILInfo

Обеспечивает поддержку альтернативных методов создания MSIL и метаданных для динамического метода, включая методы создания токенов и вставки кода, обработки исключений и больших двоичных объектов подписи локальных переменных.Provides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs.

DynamicMethod

Определяет и представляет динамический метод, который может быть скомпилирован, выполнен и удален.Defines and represents a dynamic method that can be compiled, executed, and discarded. Удаленные методы доступны для сборки мусора.Discarded methods are available for garbage collection.

EnumBuilder

Описывает и представляет тип перечисления.Describes and represents an enumeration type.

EventBuilder

Определяет события для класса.Defines events for a class.

FieldBuilder

Определяет и представляет поле.Defines and represents a field. Этот класс не наследуется.This class cannot be inherited.

GenericTypeParameterBuilder

Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов.Defines and creates generic type parameters for dynamically defined generic types and methods. Этот класс не наследуется.This class cannot be inherited.

ILGenerator

Создает инструкции языка MSIL.Generates Microsoft intermediate language (MSIL) instructions.

LocalBuilder

Представляет локальную переменную внутри метода или конструктора.Represents a local variable within a method or constructor.

MethodBuilder

Определяет и предоставляет метод (или конструктор) для динамического класса.Defines and represents a method (or constructor) on a dynamic class.

MethodRental

Позволяет быстро менять реализацию основного текста сообщения метода, задающего метод класса.Provides a fast way to swap method body implementation given a method of a class.

ModuleBuilder

Определяет и представляет модуль в динамической сборке.Defines and represents a module in a dynamic assembly.

OpCodes

Содержит поля, предоставляющие инструкции языка MSIL для выпуска элементами класса ILGenerator (например, Emit(OpCode)).Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).

ParameterBuilder

Создает или связывает сведения о параметрах.Creates or associates parameter information.

PropertyBuilder

Определяет свойства для типа.Defines the properties for a type.

SignatureHelper

Предоставляет методы построения сигнатур.Provides methods for building signatures.

TypeBuilder

Определяет и создает новые экземпляры классов во время выполнения.Defines and creates new instances of classes during run time.

UnmanagedMarshal

Представляет класс, описывающий способ маршалинга поля из управляемого в неуправляемый код.Represents the class that describes how to marshal a field from managed to unmanaged code. Этот класс не наследуется.This class cannot be inherited.

Структуры

EventToken

Представляет Token, возвращаемый метаданными для представления события.Represents the Token returned by the metadata to represent an event.

ExceptionHandler

Представляет обработчик исключений в массиве байтов IL для передачи методу, такому как SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).Represents an exception handler in a byte array of IL to be passed to a method such as SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

Структура FieldToken является объектным представлением маркера, представляющего поле.The FieldToken struct is an object representation of a token that represents a field.

Label

Представляет метку в потоке инструкций.Represents a label in the instruction stream. Label используется совместно с классом ILGenerator.Label is used in conjunction with the ILGenerator class.

MethodToken

Структура MethodToken является объектным представлением маркера, представляющего метод.The MethodToken struct is an object representation of a token that represents a method.

OpCode

В этой статье описывается инструкция промежуточного языка (IL).Describes an intermediate language (IL) instruction.

ParameterToken

Структура ParameterToken является закрытым представлением возвращаемого метаданными маркера, используемого для представления параметра.The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.

PropertyToken

Структура PropertyToken является закрытым представлением возвращаемого метаданными маркера Token, используемого для представления свойства.The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.

SignatureToken

Предоставляет Token, возвращенный метаданными для представления сигнатуры.Represents the Token returned by the metadata to represent a signature.

StringToken

Представляет маркер, представляющий строку.Represents a token that represents a string.

TypeToken

Представляет Token, возвращенный метаданными для представления подписи.Represents the Token returned by the metadata to represent a type.

Перечисления

AssemblyBuilderAccess

Определяет режимы доступа для динамической сборки.Defines the access modes for a dynamic assembly.

FlowControl

Описывает, каким образом инструкция меняет поток команд управления.Describes how an instruction alters the flow of control.

OpCodeType

Описывает типы инструкций MSIL.Describes the types of the Microsoft intermediate language (MSIL) instructions.

OperandType

Описывает тип операнда инструкции MSIL.Describes the operand type of Microsoft intermediate language (MSIL) instruction.

PackingSize

Задает один или два факторы, определяющие выравнивание полей в памяти при маршалинга типа.Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.

PEFileKinds

Задает тип переносимого исполняемого PE-файла.Specifies the type of the portable executable (PE) file.

StackBehaviour

Описывает, как значения помещаются в стек или выводятся из стека.Describes how values are pushed onto a stack or popped off a stack.