次の方法で共有


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 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンスの概要を示します。

形式 アセンブリ形式 説明
81 <T> stobj class スタックからメモリに 型 class の値を格納します。

スタック遷移の動作は、順番に次のようになります。

  1. アドレスがスタックにプッシュされます。

  2. class の値型オブジェクトがスタックにプッシュされます。

  3. オブジェクトとアドレスはスタックからポップされます。値型オブジェクトはアドレスに格納されます。

命令はstobj、値型オブジェクトをアドレスで指定されたアドレス (、、または &native int*のポインター) にコピーします。 コピーされるバイト数は、 によって class表されるクラスのサイズによって異なります。値型を表すメタデータ トークンです。

命令の stobj 操作は、直前 Volatile または Unaligned プレフィックス命令によって変更できます。

TypeLoadException クラスが見つからない場合は がスローされます。 これは通常、Microsoft Intermediate Language (MSIL) 命令が実行時ではなくネイティブ コードに変換されるときに検出されます。

Emit のメソッド オーバーロードでは、オペコードを stobj 使用できます。

適用対象