OpCodes.Cpobj Feld

Definition

Kopiert den Werttyp an der Adresse eines Objekts (Typ &oder ) an die Adresse des Zielobjekts (Typ oder 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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
70 <T> cpobj classTok Kopiert einen Werttyp aus einem Quellobjekt in ein Zielobjekt.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Der Zielobjektverweis wird auf den Stapel verschoben.

  2. Der Quellobjektverweis wird auf den Stapel verschoben.

  3. Die beiden Objektverweise werden aus dem Stapel eingetaucht; der Werttyp an der Adresse des Quellobjekts wird in die Adresse des Zielobjekts kopiert.

Das Verhalten ist cpobj nicht angegeben, wenn die Quell- und Zielobjektverweise keine Zeiger auf Instanzen der Klasse sind, die durch das Klassentoken classTok (a typeref oder typedef) dargestellt werden oder wenn classTok kein Werttyp darstellt.

NullReferenceException kann ausgelöst werden, wenn eine ungültige Adresse erkannt wird.

Die folgende Emit Methodenüberladung kann den cpobj Opcode verwenden:

Gilt für: