OpCodes.Ldsflda 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將靜態欄位的位址推送到評估堆疊。
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 位址推到堆疊上 |
堆疊的過渡行為依序為:
- 特定欄位的位址會被推送到堆疊上。
指令 ldsflda 會將靜態欄位(所有類別實例共用)的位址推送到堆疊上。 如果元資料標記*指向一個記憶體被管理的類型,該位址可表示為暫態指標(類型field)。 否則,它對應於一個未管理的指標(類型 native int)。 注意 可能是 field 靜態全域,並指派相對虛擬位址(欄位與其包含 PE 檔案載入記憶體的基底位址的偏移量),且記憶體未受管理。
ldsflda指令可以有Volatile前綴。
MissingFieldException 若欄位未在元資料中出現,則會被拋出。 這通常是在 Microsoft Intermediate Language(MSIL)指令轉換成原生程式碼時檢查,而非執行時。
以下 Emit 方法的超載可使用操作 ldsflda 碼: