MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.