OpCodes.Unbox_Any 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.
Konvertiert die geschachtelte Darstellung eines n der Anweisung angegebenen Typs in seine nicht geschachtelte Form.
public: static initonly System::Reflection::Emit::OpCode Unbox_Any;
public static readonly System.Reflection.Emit.OpCode Unbox_Any;
staticval mutable Unbox_Any : System.Reflection.Emit.OpCode
Public Shared ReadOnly Unbox_Any 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 |
---|---|---|
A5 <T > |
unbox.any typeTok |
Extrahieren Sie die Daten aus obj ihrer geschachtelten Darstellung. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Ein Objektverweis
obj
wird auf den Stapel gepusht.Der Objektverweis wird aus dem Stapel eingefügt und in den in der -Anweisung angegebenen Typ entpackt.
Der resultierende Objektverweis oder Werttyp wird auf den Stapel gepusht.
Wenn sie auf die geschachtelte Form eines Werttyps angewendet wird, extrahiert die unbox.any
Anweisung den in obj
(vom Typ O
) enthaltenen Wert und ist daher gleichbedeutend mit unbox
gefolgt von ldobj
.
Wenn sie auf einen Verweistyp angewendet wird, hat die unbox.any
Anweisung die gleiche Auswirkung wie castclass
typeTok
.
Wenn der Operand typeTok
ein generischer Typparameter ist, wird das Laufzeitverhalten durch den Typ bestimmt, der für diesen generischen Typparameter angegeben ist.
InvalidCastException wird ausgelöst, wenn obj
kein geschachtelter Typ ist.
NullReferenceException wird ausgelöst, wenn obj
ein NULL-Verweis ist.
Die folgende Emit Methodenüberladung kann den unbox.any
Opcode verwenden:
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für