本文档已存档,并且将不进行维护。

System.Reflection.Emit 命名空间

更新:2007 年 11 月

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)为发出提供 Microsoft 中间语言 (MSIL) 指令的字段表示形式。
ParameterBuilder创建或关联参数信息。
PropertyBuilder定义类型的属性 (Property)。
SignatureHelper提供生成签名的方法。
TypeBuilder 在运行时定义并创建类的新实例。
UnmanagedMarshal 已过时。表示说明如何将字段从托管代码封送为非托管代码的类。无法继承此类。

  结构说明
EventToken表示由元数据返回以表示某事件的 Token
FieldTokenFieldToken 结构是表示字段的标记的对象表示形式。
Label表示指令流中的标签。LabelILGenerator 类一起使用。
MethodTokenMethodToken 结构是表示方法的标记的对象表示形式。
OpCode描述 Microsoft 中间语言 (MSIL) 指令。
ParameterTokenParameterToken 结构是由元数据返回以表示参数的标记的不透明表示形式。
PropertyTokenPropertyToken 结构是由元数据返回以表示属性的 Token 的不透明表示形式。
SignatureToken表示由元数据返回以表示签名的 Token
StringToken表示用于表示字符串的标记。
TypeToken表示由元数据返回以表示类型的 Token

  枚举说明
AssemblyBuilderAccess定义动态程序集的访问模式。
FlowControl描述指令如何改变控制流。
OpCodeType描述 Microsoft 中间语言 (MSIL) 指令的类型。
OperandType描述 Microsoft 中间语言 (MSIL) 指令的操作数类型。
PackingSize指定在封送类型时用于确定字段的内存对齐方式的两个因数中的一个。
PEFileKinds指定可移植可执行 (PE) 文件的类型。
StackBehaviour描述如何将值推到堆栈上或从堆栈中弹出。
显示: