OpCodes.Ldobj 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將由位址指向的值型物件複製到評估堆疊頂端。
public: static initonly System::Reflection::Emit::OpCode Ldobj;
public static readonly System.Reflection.Emit.OpCode Ldobj;
staticval mutable Ldobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldobj As OpCode
欄位值
備註
下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:
| Format | 組裝格式 | Description |
|---|---|---|
71 <T> |
伊多布吉 class |
將值型別 class 的實例複製到堆疊中。 |
堆疊的過渡行為依序為:
值型物件的位址會被推送到堆疊上。
該位址會從堆疊中彈出,並查詢該位址的實例。
儲存在該位址的物件值會被推送到堆疊上。
指令 ldobj 用於傳遞一個值型態作為參數。
指令會 ldobj 將 ( addrOfValObj 型別 &、 *、 或 native int) 所指向的值複製到堆疊頂端。 複製的位元組數量取決於類別大小(由 class 參數指定)。 參數 class 是一個代表值型別的元資料標記。
指令的操作 ldobj 可由緊接前 Volatile 置或 Unaligned 前綴指令改變。
TypeLoadException 若找不到類別,則擲出。 這通常是在 Microsoft Intermediate Language(MSIL)指令轉換成原生程式碼時偵測到,而非執行時。
以下 Emit 方法的超載可使用操作 ldobj 碼: