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.