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 | 描述如何将值推送到堆栈或从堆栈中弹出。 |