OpCodes.Newarr Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inserisce un riferimento a un oggetto in una matrice unidimensionale in base zero i cui elementi sono di un tipo specifico nello stack di valutazione.
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
Valore del campo
Commenti
La tabella seguente elenca il formato dell'assembly esadecimale e Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:
Formato | Formato assembly | Descrizione |
---|---|---|
8D <T > |
newarr etype |
Crea una nuova matrice con elementi di tipo etype . |
Il comportamento di transizione dello stack, in ordine sequenziale, è:
Il numero di elementi nella matrice viene eseguito il push nello stack.
Il numero di elementi viene rimosso dallo stack e viene creata la matrice.
Un riferimento all'oggetto alla nuova matrice viene eseguito il push nello stack.
L'istruzione newarr
esegue il push di un riferimento a oggetti (tipo O
) a una nuova matrice a base zero, unidimensionale i cui elementi sono di tipo (un token di metadati che descrive il tipo etype
). Il numero di elementi nella nuova matrice deve essere specificato come native int
. Gli indici di matrice validi sono compresi tra zero e il numero massimo di elementi meno uno.
Gli elementi di una matrice possono essere qualsiasi tipo, inclusi i tipi di valore.
Vengono create matrici unidimensionali di numeri in base zero usando un token di metadati che fa riferimento al tipo di valore appropriato (Int32e così via). Gli elementi della matrice vengono inizializzati a 0 del tipo appropriato.
Le matrici unidimensionali e le matrici multidimensionali basate su newarr
zero vengono create usando Newobj anziché . Più comunemente, vengono creati usando i metodi della Array classe in .NET Framework.
OutOfMemoryException viene generato se la memoria non è sufficiente per soddisfare la richiesta.
OverflowException viene generato se numElems
è minore di 0.
L'overload del metodo seguente Emit può usare il newarr
codice opcode:
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per