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