OpCodes.Cpobj Veld

Definitie

Kopieert het waardetype dat zich bevindt op het adres van een object (type &, of native int) naar het adres van het doelobject (type &, of 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 

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Description
70 <T> cpobj classTok Hiermee kopieert u een waardetype van een bronobject naar een doelobject.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. De doelobjectverwijzing wordt naar de stack gepusht.

  2. De bronobjectverwijzing wordt naar de stack gepusht.

  3. De twee objectverwijzingen worden uit de stapel gepopt; het waardetype op het adres van het bronobject wordt gekopieerd naar het adres van het doelobject.

Het gedrag van cpobj is niet opgegeven als de bron- en doelobjectverwijzingen geen verwijzingen zijn naar exemplaren van de klasse die worden vertegenwoordigd door het klassetoken classTok (a typeref of typedef), of als classTok dit geen waardetype vertegenwoordigt.

NullReferenceException kan worden gegenereerd als er een ongeldig adres wordt gedetecteerd.

De volgende Emit overbelasting van de methode kan de cpobj opcode gebruiken:

Van toepassing op