OpCodes.Cpobj フィールド

定義

オブジェクトのアドレスにある値の型 (型 & 、または native int) をコピー先オブジェクトのアドレス (型 & 、または native int) にコピーします。

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

フィールド値

注釈

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

フォーマット アセンブリ形式 Description
70 <T> cpobj classTok ソース オブジェクトからコピー先オブジェクトに値型をコピーします。

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

  1. コピー先オブジェクト参照がスタックにプッシュされます。

  2. ソース オブジェクト参照がスタックにプッシュされます。

  3. 2 つのオブジェクト参照がスタックからポップされます。ソース オブジェクトのアドレスにある値の型は、コピー先オブジェクトのアドレスにコピーされます。

cpobjの動作は、ソース オブジェクトとコピー先オブジェクトの参照が、クラス トークン classTok (typerefまたはtypedef) によって表されるクラスのインスタンスへのポインターでない場合、またはclassTok値型を表さない場合は指定されません。

NullReferenceException は、無効なアドレスが検出された場合にスローされる可能性があります。

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

適用対象