Condividi tramite


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

Definizione

Crea un nuovo buffer di memoria sulla parte della matrice di destinazione già bloccata che inizia in corrispondenza dell'indice start ed è costituita da elementi 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)

Parametri di tipo

T

Tipo della matrice

Parametri

array
T[]

Matrice di origine già bloccata.

start
Int32

Indice di array da cui iniziare il blocco di memoria.

length
Int32

Numero di elementi da includere nel blocco di memoria.

Restituisce

Blocco di memoria sugli elementi specificati di array. Se array è null o se start e length sono 0, il metodo restituisce un'istanza Memory<T> di zero Length.

Eccezioni

array è covariante e il tipo di array non è esattamente T[].

start o l'indice finale non è compreso nell'intervallo tra 0 e Length.

Commenti

La matrice deve essere già aggiunta prima di chiamare questo metodo e tale matrice non deve essere rimossa mentre il Memory<T> buffer restituito è ancora in uso. La chiamata a questo metodo su una matrice non bloccata potrebbe causare un danneggiamento della memoria.

Si applica a