OpCodes.Ldobj 欄位

定義

將由位址指向的值型物件複製到評估堆疊頂端。

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 的實例複製到堆疊中。

堆疊的過渡行為依序為:

  1. 值型物件的位址會被推送到堆疊上。

  2. 該位址會從堆疊中彈出,並查詢該位址的實例。

  3. 儲存在該位址的物件值會被推送到堆疊上。

指令 ldobj 用於傳遞一個值型態作為參數。

指令會 ldobj 將 ( addrOfValObj 型別 &*、 或 native int) 所指向的值複製到堆疊頂端。 複製的位元組數量取決於類別大小(由 class 參數指定)。 參數 class 是一個代表值型別的元資料標記。

指令的操作 ldobj 可由緊接前 Volatile 置或 Unaligned 前綴指令改變。

TypeLoadException 若找不到類別,則擲出。 這通常是在 Microsoft Intermediate Language(MSIL)指令轉換成原生程式碼時偵測到,而非執行時。

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

適用於