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

Definitie

Wijst een matrix toe tijdens het overslaan van nul-initialisatie, indien mogelijk.

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()

Type parameters

T

Hiermee geeft u het type van het matrixelement.

Parameters

length
Int32

Hiermee geeft u de lengte van de matrix.

pinned
Boolean

Hiermee geeft u op of de toegewezen matrix moet worden vastgemaakt.

Retouren

T[]

Een matrixobject met niet-geïnitialiseerd geheugen.

Opmerkingen

In .NET 7 en eerdere versies: Als vastgemaakt is ingesteld op true, mag T geen verwijzingstype zijn of een type dat objectverwijzingen bevat.

Het overslaan van nul-initialisatie is een beveiligingsrisico. De niet-geïnitialiseerde matrix kan ongeldige exemplaren van het waardetype of gevoelige informatie bevatten die is gemaakt door andere onderdelen van de toepassing. De code die wordt uitgevoerd op niet-geïnitialiseerde matrices, moet sterk worden gecontroleerd om ervoor te zorgen dat de niet-geïnitialiseerde gegevens nooit worden gelezen.

Het overslaan van nul-initialisatie met deze API heeft alleen een prestatievoordeel voor grote matrices, zoals buffers van meerdere kilobytes of meer.

Van toepassing op