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)組合格式,並附有簡短參考摘要:

Format 組裝格式 Description
81 <T> Stobj class 將堆疊中的型態 class 值儲存到記憶體中。

堆疊的過渡行為依序為:

  1. 一個位址會被推送到堆疊上。

  2. 一個 類型的 class 值型物件會被推送到堆疊中。

  3. 物件與位址會從堆疊中彈出;value 類型物件儲存在位址。

指令將 stobj 值型別物件複製到位址指定的位址(型別 native int指標、 *、 或 &)。 複製的位元組數取決於由 class代表的類別大小,該類別為代表值型別的元資料標記。

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

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

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

適用於