OpCodes.Cpobj Fält

Definition

Kopierar värdetypen som finns på adressen för ett objekt (typ &, eller native int) till målobjektets adress (typ &, eller 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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
70 <T> cpobj classTok Kopierar en värdetyp från ett källobjekt till ett målobjekt.

Stackens övergångsbeteende i sekventiell ordning är:

  1. Målobjektreferensen skickas till stacken.

  2. Källobjektreferensen skickas till stacken.

  3. De två objektreferenserna poppas från stacken. värdetypen på källobjektets adress kopieras till målobjektets adress.

Beteendet cpobj för är ospecificerat om käll- och målobjektreferenserna inte är pekare till instanser av klassen som representeras av klasstoken classTok (a typeref eller typedef), eller om classTok inte representerar en värdetyp.

NullReferenceException kan utlöses om en ogiltig adress identifieras.

Följande Emit metodöverlagring kan använda cpobj opcode:

Gäller för