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

Definición

Crea un nuevo búfer de memoria sobre la parte de la matriz de destino anclada previamente que comienza en el start índice y consta de length elementos.

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)

Parámetros de tipo

T

Tipo de la matriz.

Parámetros

array
T[]

Matriz de origen anclada previamente.

start
Int32

Índice de en el que se va a iniciar el bloque de array memoria.

length
Int32

Número de elementos que se van a incluir en el bloque de memoria.

Devoluciones

Bloque de memoria sobre los elementos especificados de array. Si array es null, o si start y length son 0, el método devuelve una Memory<T> instancia de Length cero.

Excepciones

array es covariante y el tipo de array no es exactamente T[].

El start índice final o no está en el intervalo de 0 a Length.

Comentarios

La matriz ya debe anclarse antes de llamar a este método y esa matriz no debe desanclarse mientras el Memory<T> búfer que devuelve todavía está en uso. Llamar a este método en una matriz desanclada podría provocar daños en la memoria.

Se aplica a