System.Reflection.Emit 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含一些类,这些类允许编译器或工具发出元数据和 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 |
创建或关联参数信息。 |
PropertyBuilder |
定义类型的属性。 |
SignatureHelper |
提供生成签名的方法。 |
TypeBuilder |
在运行时定义并创建类的新实例。 |
UnmanagedMarshal |
表示说明如何将字段从托管代码封送为非托管代码的类。 此类不能被继承。 |
结构
EventToken |
表示由元数据返回以表示某事件的 |
ExceptionHandler |
表示传递给方法(如 SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>))的 IL 字节数组中的异常处理程序。 |
FieldToken |
|
Label |
表示指令流中的标签。 |
MethodToken |
|
OpCode |
介绍中间语言 (IL) 指令。 |
ParameterToken |
|
PropertyToken |
|
SignatureToken |
表示由元数据返回以表示签名的 |
StringToken |
表示用于表示字符串的标记。 |
TypeToken |
表示由元数据返回以表示类型的 |
枚举
AssemblyBuilderAccess |
定义动态程序集的访问模式。 |
FlowControl |
描述指令如何改变控制流。 |
OpCodeType |
描述 Microsoft 中间语言 (MSIL) 指令的类型。 |
OperandType |
描述 Microsoft 中间语言 (MSIL) 指令的操作数类型。 |
PackingSize |
指定用于在封送类型时确定字段的内存对齐方式的两个因素之一。 |
PEFileKinds |
指定可移植可执行 (PE) 文件的类型。 |
StackBehaviour |
描述如何将值推送到堆栈上或从堆栈中弹出的方式。 |