語言

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 Intermediate Language(MSIL)指令轉換成原生程式碼時檢查,而非執行時。

以下 Emit 方法的超載可使用操作 ldsflda 碼:

適用於