MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Methode

Definitie

Hiermee maakt u een nieuwe geheugenbuffer boven het gedeelte van de vooraf vastgemaakte doelmatrix die begint bij de start index en bestaande uit length items.

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);
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)

Type parameters

T

Het type matrix.

Parameters

array
T[]

De vooraf vastgemaakte bronmatrix.

start
Int32

De index waarop array het geheugenblok moet worden gestart.

length
Int32

Het aantal items dat moet worden opgenomen in het geheugenblok.

Retouren

Een geheugenblok over de opgegeven elementen van array. Als array dat het geval is null, of als start en length 0 is, retourneert de methode een Memory<T> exemplaar van Length nul.

Uitzonderingen

array is covariant en het type array is niet precies T[].

De start of de eindindex bevindt zich niet in het bereik van 0 tot Length.

Opmerkingen

De matrix moet al zijn vastgemaakt voordat deze methode wordt aangeroepen en die matrix mag niet worden losgemaakt terwijl de Memory<T> buffer die wordt geretourneerd nog steeds in gebruik is. Als u deze methode aanroept op een niet-vastgemaakte matrix, kan dit leiden tot beschadiging van het geheugen.

Van toepassing op