System.Reflection.Emit 命名空间

包含允许编译器或工具发出元数据和Microsoft中间语言(MSIL)的类,并选择性地在磁盘上生成 PE 文件。 这些类的主要客户端是脚本引擎和编译器。

AssemblyBuilder

定义并表示动态程序集。

ConstructorBuilder

定义和表示动态类的构造函数。

CustomAttributeBuilder

帮助生成自定义属性。

DynamicILInfo

支持为动态方法生成Microsoft中间语言(MSIL)和元数据的替代方法,包括用于创建令牌和插入代码、异常处理和本地变量签名 blob 的方法。

DynamicMethod

定义并表示可以编译、执行和丢弃的动态方法。 丢弃的方法可用于垃圾回收。

EnumBuilder

描述和表示枚举类型。

EventBuilder

定义类的事件。

FieldBuilder

定义并表示字段。 无法继承此类。

GenericTypeParameterBuilder

定义和创建动态定义的泛型类型和方法的泛型类型参数。 无法继承此类。

ILGenerator

生成Microsoft中间语言(MSIL)指令。

LocalBuilder

表示方法或构造函数中的局部变量。

MethodBuilder

定义并表示动态类上的方法(或构造函数)。

MethodRental

在给定类的方法的情况下,提供交换方法主体实现的快速方法。

ModuleBuilder

定义和表示动态程序集中的模块。

OpCodes

提供 ILGenerator 类成员(如 Emit(OpCode))发出Microsoft中间语言(MSIL)指令的字段表示形式。

ParameterBuilder

创建或关联参数信息。

PersistedAssemblyBuilder

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

PropertyBuilder

定义类型的属性。

SignatureHelper

提供用于生成签名的方法。

TypeBuilder

定义并创建运行时类的新实例。

UnmanagedMarshal

表示描述如何将字段从托管代码封送到非托管代码的类。 无法继承此类。

结构

EventToken

表示元数据返回的 Token 来表示事件。

ExceptionHandler

表示要传递给 SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)等方法的 IL 字节数组中的异常处理程序。

FieldToken

FieldToken 结构是表示字段的标记的对象表示形式。

Label

表示指令流中的标签。 LabelILGenerator 类结合使用。

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

描述如何将值推送到堆栈或从堆栈中弹出。