GC.AllocateUninitializedArray<T>(Int32, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro