OpCodes.Cpobj Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Der Zielobjektverweis wird auf den Stapel gepusht.
Der Quellobjektverweis wird auf den Stapel gepusht.
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: