MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um novo buffer de memória sobre a porção do array alvo pré-fixado a partir do start índice e composta por length itens.
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 Genérico
- T
O tipo do array.
Parâmetros
- array
- T[]
A matriz de origem pré-fixada.
- start
- Int32
O índice de array onde começar o bloco de memória.
- length
- Int32
O número de itens a incluir no bloco de memória.
Devoluções
Um bloco de memória sobre os elementos especificados de array. Se array for null, ou se start e length forem 0, o método devolve uma Memory<T> instância de Length zero.
Exceções
array é covariante, e o tipo de array não é exatamente T[].
O start ou o índice final não está no intervalo de 0 para Length.
Observações
O array já deve estar fixado antes deste método ser chamado, e esse array não pode ser desfixado enquanto o Memory<T> buffer que devolve ainda estiver em uso. Chamar este método num array não fixado pode resultar em corrupção da memória.