GC.AllocateUninitializedArray<T>(Int32, Boolean) Methode
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.
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
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.