MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.