MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) 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í.
Vytvoří novou vyrovnávací paměť nad částí předem připnutého cílového pole počínaje indexem start a sestávající z length položek.
public:
generic <typename T>
static Memory<T> CreateFromPinnedArray(cli::array <T> ^ array, int start, int length);
public static Memory<T> CreateFromPinnedArray<T>(T[]? array, int start, int length);
public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);
static member CreateFromPinnedArray : 'T[] * int * int -> Memory<'T>
Public Shared Function CreateFromPinnedArray(Of T) (array As T(), start As Integer, length As Integer) As Memory(Of T)
Parametry typu
- T
Typ pole.
Parametry
- array
- T[]
Předem připnuté zdrojové pole.
- start
- Int32
Index array , ve kterém má začít blok paměti.
- length
- Int32
Počet položek, které se mají zahrnout do paměťového bloku.
Návraty
Blok paměti nad zadanými prvky .array Pokud array je nullhodnota , nebo pokud start a length jsou 0, vrátí Memory<T> metoda instanci Length nuly.
Výjimky
array je kovariantní a typ array není přesně T[].
Koncový start index nebo není v rozsahu od 0 do Length.
Poznámky
Pole musí být již připnuto před voláním této metody a toto pole nesmí být odepnuto, dokud Memory<T> je vrácená vyrovnávací paměť stále používána. Volání této metody na odepnutém poli může způsobit poškození paměti.