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ěť pro část předem připnutého cílového pole začínající indexem start a skládá se 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ředpnuté zdrojové pole.
- start
- Int32
Index array , na kterém má začínat blok paměti.
- length
- Int32
Počet položek, které se mají zahrnout do bloku paměti.
Návraty
Blok paměti nad zadanými prvky array. Pokud array je null, nebo pokud start a length je 0, metoda vrátí Memory<T> instanci Length nula.
Výjimky
array je kovariantní a typ array není přesně T[].
Nebo start koncový index není v rozsahu od 0 do Length.
Poznámky
Pole již musí být připnuto před zavolání této metody a toto pole nesmí být odepnuto, zatímco Memory<T> vyrovnávací paměť, kterou vrací, je stále používána. Voláním této metody na odepnutém poli může dojít k poškození paměti.