Nyelv

MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metódus

Definíció

Létrehoz egy új memóriapuffert az előre rögzített céltömb azon része fölé, amely az start indextől kezdve elemekből áll length .

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)

Típusparaméterek

T

A tömb típusa.

Paraméterek

array
T[]

Az előre rögzített forrástömb.

start
Int32

A memóriablokk kezdő indexe array .

length
Int32

A memóriablokkban szerepeltetni kívánt elemek száma.

Válaszok

Memóriablokk a megadott elemek arrayfelett. Ha array az , nullvagy ha start és length 0, akkor a metódus nulla példányt Memory<T>Length ad vissza.

Kivételek

array covariant, és a típus array nem pontosan T[].

A start vagy a záró index nem a 0 és a 0 Lengthközötti tartományban van.

Megjegyzések

A tömböt már rögzíteni kell a metódus meghívása előtt, és a tömböt nem szabad feloldani, amíg a Memory<T> visszaadott puffer még használatban van. A metódus nem rögzített tömbön való meghívása memóriasérülést okozhat.

A következőre érvényes: