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 Intermediate Language (MSIL) 元件格式,以及簡短的參考摘要:

格式 元件格式 Description
71 <T> ldobj class 將實值類型的 class 實例複製到堆疊。

堆疊轉換行為會依循序順序為:

  1. 實值型別對象的位址會推送至堆疊。

  2. 位址會從堆疊快顯,而且會查閱該特定位址的 實例。

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

指令 ldobj 是用來傳遞實值型別做為參數。

指令ldobj會將、) 或 native int 類型 &* (所指向addrOfValObj的值複製到堆疊頂端。 複製的位元組數目取決於 類別的大小, (參數所 class 指定) 。 參數 class 是代表實值型別的元數據令牌。

指令的 ldobj 作業可以透過緊接在 Volatile 前面或 Unaligned 前置詞指令來改變。

TypeLoadException 如果找不到類別,則會擲回 。 當 Microsoft Intermediate Language (MSIL) 指令轉換成機器碼,而不是在運行時間時,通常會偵測到此狀況。

下列 Emit 方法多載可以使用 ldobj opcode:

適用於