MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.