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 null
hodnota , 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.