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 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:
Der Zielobjektverweis wird auf den Stapel verschoben.
Der Quellobjektverweis wird auf den Stapel verschoben.
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: