MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowy bufor pamięci nad częścią wstępnie przypiętej tablicy docelowej rozpoczynającej się od indeksu start
i składającej się z length
elementów.
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)
Parametry typu
- T
Typ tablicy.
Parametry
- array
- T[]
Przypięta wstępnie tablica źródłowa.
- start
- Int32
Indeks, array
na którym ma rozpocząć blok pamięci.
- length
- Int32
Liczba elementów do uwzględnienia w bloku pamięci.
Zwraca
Blok pamięci nad określonymi elementami array
. Jeśli array
wartość to null
, lub wartość start
i length
ma wartość 0, metoda zwraca Memory<T> wystąpienie Length zera.
Wyjątki
array
jest kowariantny, a typ nie array
jest dokładnie T[]
.
Indeks start
końcowy lub nie znajduje się w zakresie od 0 do Length.
Uwagi
Tablica musi być już przypięta przed wywołaniem tej metody, a tablica nie może być odpięta, gdy Memory<T> zwracany bufor jest nadal używany. Wywołanie tej metody na odpiętej tablicy może spowodować uszkodzenie pamięci.