OpCodes.Unbox_Any Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Converteert de vakkenweergave van een type dat is opgegeven in de instructie naar het niet-ingepakte formulier.
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
Waarde van veld
Opmerkingen
De volgende tabel bevat de assembly-indeling van de instructie hexadecimaal en Microsoft tussenliggende taal (MSIL), samen met een beknopt overzicht:
| Format | Assembly-indeling | Description |
|---|---|---|
A5 <T> |
unbox.any typeTok |
Pak de gegevens uit obj, de vakkenweergave. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Er wordt een objectverwijzing
objnaar de stapel gepusht.De objectverwijzing wordt uit de stapel gepopt en uitgepakt naar het type dat in de instructie is opgegeven.
Het resulterende objectverwijzing of waardetype wordt naar de stack gepusht.
Wanneer de instructie wordt toegepast op de vakkenvorm van een waardetype, wordt de unbox.any waarde geëxtraheerd die binnen obj (van het type O) is opgenomen en dus gelijk is aan unbox gevolgd door ldobj.
Wanneer de instructie wordt toegepast op een verwijzingstype, heeft de unbox.any instructie hetzelfde effect als castclasstypeTok.
Als de operand typeTok een algemene typeparameter is, wordt het runtimegedrag bepaald door het type dat is opgegeven voor die algemene typeparameter.
InvalidCastException wordt gegenereerd als obj er geen bokstype is.
NullReferenceException wordt gegenereerd als obj dit een null-verwijzing is.
De volgende Emit overbelasting van de methode kan de unbox.any opcode gebruiken: