共用方式為


OpCodes.Stobj 欄位

定義

從評估堆疊複製指定類型的值到所提供的記憶體位址。

public: static initonly System::Reflection::Emit::OpCode Stobj;
public static readonly System.Reflection.Emit.OpCode Stobj;
 staticval mutable Stobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stobj As OpCode 

欄位值

備註

下表列出指令的十六進位和 Microsoft 中繼語言 (MSIL) 元件格式,以及簡短的參考摘要:

格式 元件格式 Description
81 <T> stobj class 將類型的 class 值從堆疊儲存到記憶體中。

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

  1. 位址會推送至堆疊。

  2. 類型的 class 實值型別物件會推送至堆疊。

  3. 物件和位址會從堆疊中擷取;實數值型別物件會儲存在位址。

指令 stobj 會將實值型別物件複製到位址中指定的位址, (型別為 、 * 或) &native int 指標。 複製的位元組數目取決於 所 class 表示之類別的大小,而元資料標記則代表實值型別。

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

TypeLoadException 如果找不到類別,則會擲回 。 當 Microsoft 中繼語言 (MSIL) 指令轉換成機器碼,而不是在執行時間時,通常會偵測到此情況。

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

適用於