Partager via


MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Méthode

Définition

Crée une nouvelle mémoire tampon sur la partie du tableau cible déjà épinglé commençant à l’index start et comprenant des éléments 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)

Paramètres de type

T

Type de tableau.

Paramètres

array
T[]

Tableau source préalablement épinglé.

start
Int32

Index de array où commencer le bloc de mémoire.

length
Int32

Nombre d’éléments à inclure dans le bloc de mémoire.

Retours

Bloc de mémoire sur les éléments spécifiés de array. Si array est null, ou si start et length sont 0, la méthode retourne une instance Memory<T> de Length égale à zéro.

Exceptions

La valeur array est covariante et le type de array n’est pas exactement T[].

La valeur start ou l’index de fin n’est pas dans la plage de 0 à Length.

Remarques

Le tableau doit déjà être épinglé avant que cette méthode soit appelée, et ce tableau ne doit pas être désinpiné tant que la Memory<T> mémoire tampon qu’elle retourne est toujours en cours d’utilisation. L’appel de cette méthode sur un tableau non épinglé peut entraîner une altération de la mémoire.

S’applique à