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) アセンブリ形式と、簡単なリファレンス概要を示します。

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

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

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

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

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

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

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

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

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

適用対象