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

Definizione

Crea un nuovo buffer di memoria sulla parte della matrice di destinazione pre-aggiunta a partire dall'indice start e costituita da length elementi.

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);
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 pre-aggiunta.

start
Int32

Indice di in corrispondenza del quale iniziare il blocco di array memoria.

length
Int32

Numero di elementi da includere nel blocco di memoria.

Valori restituiti

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

Eccezioni

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

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

Commenti

La matrice deve essere già aggiunta prima della chiamata di 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