GC.AllocateUninitializedArray<T>(Int32, Boolean) Metodo

Definizione

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

T[]

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