OpCodes.Stobj 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將特定類型的值從評估堆疊複製到提供的記憶體位址。
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 值儲存到記憶體中。 |
堆疊的過渡行為依序為:
一個位址會被推送到堆疊上。
一個 類型的
class值型物件會被推送到堆疊中。物件與位址會從堆疊中彈出;value 類型物件儲存在位址。
指令將 stobj 值型別物件複製到位址指定的位址(型別 native int指標、 *、 或 &)。 複製的位元組數取決於由 class代表的類別大小,該類別為代表值型別的元資料標記。
指令的操作 stobj 可由緊接前 Volatile 置或 Unaligned 前綴指令改變。
TypeLoadException 若找不到類別,則擲出。 這通常是在將 Microsoft 中介語言(MSIL)指令轉換成原生程式碼時偵測到,而非在執行時。
以下 Emit 方法的超載可使用操作 stobj 碼: