Freigeben über


OpCodes.Cpobj Feld

Definition

Kopiert den Werttyp, der sich an der Adresse eines Objekts (Typ &oder native int) befindet, in die Adresse des Zielobjekts (Typ &,oder ).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 MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
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 gepusht.

  2. Der Quellobjektverweis wird auf den Stapel gepusht.

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

Das Verhalten von cpobj ist nicht angegeben, wenn die Quell- und Zielobjektverweise keine Zeiger auf Instanzen der Klasse sind, die durch das Klassentoken classTok (a typeref oder typedef) dargestellt wird, 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: