GC.AllocateUninitializedArray<T>(Int32, Boolean) Metodo
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.
Alloca una matrice ignorando l'inizializzazione zero, se possibile.
public static T[] AllocateUninitializedArray<T> (int length, bool pinned = false);
static member AllocateUninitializedArray : int * bool -> 'T[]
Public Shared Function AllocateUninitializedArray(Of T) (length As Integer, Optional pinned As Boolean = false) As T()
Parametri di tipo
- T
Specifica il tipo dell'elemento matrice.
Parametri
- length
- Int32
Specifica la lunghezza della matrice.
- pinned
- Boolean
Specifica se la matrice allocata deve essere aggiunta.
Restituisce
Oggetto matrice con memoria non inizializzata.
Commenti
Se aggiunto è impostato su true
, T
non deve essere un tipo di riferimento o un tipo che contiene riferimenti a oggetti.
Ignorare l'inizializzazione zero è un rischio di sicurezza. La matrice unitale può contenere istanze di valuetype non valide o informazioni riservate create da altre parti dell'applicazione. Il codice operativo su matrici unitili deve essere fortemente esaminato per garantire che i dati uniti non vengano mai letti.
Ignora l'inizializzazione zero usando questa API offre solo un vantaggio di prestazioni materiale per matrici di grandi dimensioni, ad esempio buffer di diversi kilobyte o più.
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