导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

ILGenerator 类

2013/12/13

生成 Microsoft 中间语言 (MSIL) 指令。

System.Object
  System.Reflection.Emit.ILGenerator

Namespace:  System.Reflection.Emit
程序集:  mscorlib(位于 mscorlib.dll 中)

public class ILGenerator

ILGenerator 类型公开以下成员。

  名称说明
公共属性ILOffset获取由 ILGenerator 发出的 Microsoft 中间语言 (MSIL) 流中的当前偏移量(以字节为单位)。
返回顶部

  名称说明
公共方法BeginCatchBlock开始 Catch 块。
公共方法BeginExceptFilterBlock开始已筛选异常的异常块。
公共方法BeginExceptionBlock开始非筛选异常的异常块。
公共方法BeginFaultBlock在 Microsoft 中间语言 (MSIL) 流中开始一个异常错误块。
公共方法BeginFinallyBlock在 Microsoft 中间语言 (MSIL) 指令流中开始一个 finally 块。
公共方法BeginScope开始词法范围。
公共方法DeclareLocal(Type)声明指定类型的局部变量。
公共方法DeclareLocal(Type, Boolean)声明指定类型的局部变量,还可以选择固定该变量所引用的对象。
公共方法DefineLabel声明新标签。
公共方法Emit(OpCode)将指定的指令放到指令流上。
公共方法Emit(OpCode, Byte)将指定的指令和字符参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, Double)将指定的指令和数值参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, Int16)将指定的指令和数值参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, Int32)将指定的指令和数值参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, Int64)将指定的指令和数值参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, ConstructorInfo)将指定构造函数的指定指令和元数据标记放到 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, Label)将指定的指令放在 Microsoft 中间语言 (MSIL) 流上,并留出在完成修正时加上标签所需的空白。
公共方法Emit(OpCode, Label[])将指定的指令放在 Microsoft 中间语言 (MSIL) 流上,并留出在完成修正时加上标签所需的空白。
公共方法Emit(OpCode, LocalBuilder)将指定的指令放到 Microsoft 中间语言 (MSIL) 流上,后跟给定局部变量的索引。
公共方法Emit(OpCode, SignatureHelper)将指定的指令和签名标记放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, FieldInfo)将指定字段的指定指令和元数据标记放到 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, MethodInfo)将指定的指令放到 Microsoft 中间语言 (MSIL) 流上,后跟给定方法的元数据标记。
公共方法Emit(OpCode, SByte)将指定的指令和字符参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, Single)将指定的指令和数值参数放在 Microsoft 中间语言 (MSIL) 指令流上。
公共方法Emit(OpCode, String)将指定的指令放到 Microsoft 中间语言 (MSIL) 流上,后跟给定字符串的元数据标记。
公共方法Emit(OpCode, Type)将指定的指令放到 Microsoft 中间语言 (MSIL) 流上,后跟给定类型的元数据标记。
公共方法EmitCallcallcallvirt 指令放到 Microsoft 中间语言 (MSIL) 流上,以便调用 varargs 方法。
公共方法EmitCalliCalli 指令放到 Microsoft 中间语言 (MSIL) 流,并指定间接调用的托管调用约定。
公共方法EmitWriteLine(FieldInfo)发出用给定字段调用 Console.WriteLine 所需的 Microsoft 中间语言 (MSIL)。
公共方法EmitWriteLine(LocalBuilder)发出用给定局部变量调用 Console.WriteLine 所需的 Microsoft 中间语言 (MSIL)。
公共方法EmitWriteLine(String)发出 Microsoft 中间语言 (MSIL) 以用字符串调用 Console.WriteLine
公共方法EndExceptionBlock结束异常块。
公共方法EndScope结束词法范围。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法MarkLabel用给定标签标记 Microsoft 中间语言 (MSIL) 流的当前位置。
公共方法MarkSequencePoint在 Microsoft 中间语言 (MSIL) 流中标记序列点。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ThrowException发出指令以引发异常。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
公共方法UsingNamespace指定用于计算当前活动词法范围的局部变量和监视值的命名空间。
返回顶部

ILGenerator 用于为独立动态方法(由 DynamicMethod 类表示)生成方法体。若要获取 ILGenerator,请使用 DynamicMethod.GetILGenerator 方法。

MSIL 用作实时 (JIT) 编译器的输入。

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2015 Microsoft