OpCodes.Newarr 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.
Pusht een objectverwijzing naar een nieuwe op nul gebaseerde, eendimensionale matrix waarvan de elementen van een specifiek type zijn op de evaluatiestack.
public: static initonly System::Reflection::Emit::OpCode Newarr;
public static readonly System.Reflection.Emit.OpCode Newarr;
staticval mutable Newarr : System.Reflection.Emit.OpCode
Public Shared ReadOnly Newarr 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 |
|---|---|---|
8D <T> |
newarr etype |
Hiermee maakt u een nieuwe matrix met elementen van het type etype. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Het aantal elementen in de matrix wordt naar de stapel gepusht.
Het aantal elementen wordt uit de stack gepopt en de matrix wordt gemaakt.
Een objectverwijzing naar de nieuwe matrix wordt naar de stack gepusht.
De newarr instructie pusht een objectverwijzing (type O) naar een nieuwe op nul gebaseerde, eendimensionale matrix waarvan de elementen van het type etype zijn (een metagegevenstoken dat het type beschrijft). Het aantal elementen in de nieuwe matrix moet worden opgegeven als een native int. Geldige matrixindexen variëren van nul tot het maximum aantal elementen min één.
De elementen van een matrix kunnen elk type zijn, inclusief waardetypen.
Op nul gebaseerde, eendimensionale matrices van getallen worden gemaakt met behulp van een metagegevenstoken dat verwijst naar het juiste waardetype (Int32enzovoort). Elementen van de matrix worden geïnitialiseerd tot 0 van het juiste type.
Niet-op nul gebaseerde eendimensionale matrices en multidimensionale matrices worden gemaakt in plaats Newobjvan newarr . Ze worden meestal gemaakt met behulp van de methoden van de klasse Array in het .NET Framework.
OutOfMemoryException wordt gegenereerd als er onvoldoende geheugen is om aan de aanvraag te voldoen.
OverflowException wordt gegooid als numElems er minder dan 0 is.
De volgende Emit overbelasting van de methode kan de newarr opcode gebruiken: