次の方法で共有


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

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

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

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

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

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

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

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

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

適用対象