OpCodes.Box Veld

Definitie

Converteert een waardetype naar een objectverwijzing (type O).

public: static initonly System::Reflection::Emit::OpCode Box;
public static readonly System.Reflection.Emit.OpCode Box;
 staticval mutable Box : System.Reflection.Emit.OpCode
Public Shared ReadOnly Box As OpCode 

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Beschrijving
8C <T> Vak valTypeToken Converteer een waardetype (van het type dat is opgegeven in valTypeToken) naar een echte objectverwijzing.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. Een waardetype wordt naar de stapel gepusht.

  2. Het waardetype wordt uit de stapel gepopt; de box bewerking wordt uitgevoerd.

  3. Een objectverwijzing naar het resulterende waardetype 'boxed' wordt naar de stack gepusht.

Een waardetype heeft twee afzonderlijke weergaven in de Common Language Infrastructure (CLI):

  • Een onbewerkt formulier dat wordt gebruikt wanneer een waardetype is ingesloten in een ander object of op de stapel.

  • Een 'boxed'-formulier, waarbij de gegevens in het waardetype worden verpakt (in een vak) in een object, zodat het kan bestaan als een onafhankelijke entiteit.

De box instructie converteert het waardetype raw (unboxed) naar een objectverwijzing (type O). Dit wordt bereikt door een nieuw object te maken en de gegevens van het waardetype te kopiƫren naar het zojuist toegewezen object. valTypeToken is een metagegevenstoken dat het type van het waardetype op de stack aangeeft.

OutOfMemoryException wordt gegenereerd als er onvoldoende geheugen is om aan de aanvraag te voldoen.

TypeLoadException wordt gegenereerd als de klasse niet kan worden gevonden. Dit wordt meestal gedetecteerd wanneer Microsoft Tussenliggende taal (MSIL) wordt geconverteerd naar systeemeigen code, in plaats van tijdens runtime.

De volgende Emit overbelasting van de methode kan de box opcode gebruiken:

Van toepassing op