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 empieza en el índice start y contiene 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);
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 matriz.
Parámetros
- array
- T[]
La matriz de origen previamente anclada.
- start
- Int32
El índice de array donde comienza el bloque de memoria.
- length
- Int32
El número de elementos para incluir en el bloque de memoria.
Devoluciones
Un 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 instancia Memory<T> de Length cero.
Excepciones
array es covariante y el tipo de array no es exactamente T[].
El start o el índice final no está en el intervalo de 0 a Length.
Comentarios
La matriz ya debe estar anclada antes de llamar a este método y esa matriz no debe desanclarse mientras el Memory<T> búfer que devuelve sigue en uso. Llamar a este método en una matriz desanclada podría provocar daños en la memoria.