Sdílet prostřednictvím


MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metoda

Definice

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.

Platí pro