OpCodes.Unbox_Any Veld

Definitie

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:

  1. Er wordt een objectverwijzing obj naar de stapel gepusht.

  2. De objectverwijzing wordt uit de stapel gepopt en uitgepakt naar het type dat in de instructie is opgegeven.

  3. 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:

Van toepassing op