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 

フィールド値

OpCode

注釈

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

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

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

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

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

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

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

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

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

適用対象