Share via


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

Definice

Pokud je to možné, přiděluje pole při přeskočení inicializace nuly.

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

Parametry typu

T

Určuje typ prvku pole.

Parametry

length
Int32

Určuje délku pole.

pinned
Boolean

Určuje, jestli musí být přidělené pole připnuté.

Návraty

T[]

Objekt pole s neinicializovanou pamětí.

Poznámky

Pokud je připnuto na true, T nesmí být typ odkazu nebo typ, který obsahuje odkazy na objekty.

Přeskočení nulové inicializace představuje bezpečnostní riziko. Unitializované pole může obsahovat neplatné instance valuetype nebo citlivé informace vytvořené jinými částmi aplikace. Kód, který pracuje s unitializovanými poli, by měl být důkladně prověřován, aby se zajistilo, že se unitializovaná data nikdy nenačtou.

Vynechání inicializace s nulovou inicializací pomocí tohoto rozhraní API má zásadní výhodu pouze u velkých polí, jako jsou vyrovnávací paměti o velikosti několika kilobajtů nebo více.

Platí pro