Jazyk

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

Definice

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.

Platí pro