MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.