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 |
创建或关联参数信息。 |
PersistedAssemblyBuilder |
提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。 |
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 |
描述如何将值推送到堆栈或从堆栈中弹出。 |