MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Létrehoz egy új memóriapuffert az előre rögzített céltömb azon része fölé, amely az start indextől kezdve elemekből áll length .
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)
Típusparaméterek
- T
A tömb típusa.
Paraméterek
- array
- T[]
Az előre rögzített forrástömb.
- start
- Int32
A memóriablokk kezdő indexe array .
- length
- Int32
A memóriablokkban szerepeltetni kívánt elemek száma.
Válaszok
Memóriablokk a megadott elemek arrayfelett. Ha array az , nullvagy ha start és length 0, akkor a metódus nulla példányt Memory<T>Length ad vissza.
Kivételek
array covariant, és a típus array nem pontosan T[].
A start vagy a záró index nem a 0 és a 0 Lengthközötti tartományban van.
Megjegyzések
A tömböt már rögzíteni kell a metódus meghívása előtt, és a tömböt nem szabad feloldani, amíg a Memory<T> visszaadott puffer még használatban van. A metódus nem rögzített tömbön való meghívása memóriasérülést okozhat.