OpCodes.Ldsflda 字段

定义

将静态字段的地址推送到评估堆栈。

public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
 staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda As OpCode 

字段值

注解

下表列出了指令的十六进制和Microsoft中间语言(MSIL)程序集格式,以及简短的参考摘要:

Format 程序集格式 Description
7F <T> ldsflda field 推送堆栈上的地址field

堆栈过渡行为按顺序排列,为:

  1. 特定字段的地址被推送到堆栈上。

ldsflda 指令将推送堆栈上静态(在类的所有实例之间共享)字段的地址。 如果元数据令牌*引用其内存托管的类型,则地址可以表示为暂时性指针(类型field)。 否则,它对应于非托管指针(类型 native int)。 请注意, field 可以是具有分配的相对虚拟地址的静态全局(从其包含 PE 文件加载到内存的基址的字段偏移量),其中内存是非托管的。

指令 ldsflda 可以具有 Volatile 前缀。

MissingFieldException 如果在元数据中找不到字段,则引发 。 当Microsoft中间语言(MSIL)指令转换为本机代码时,而不是在运行时,通常会检查这种情况。

以下 Emit 方法重载可以使用 ldsflda 操作码:

适用于