MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en ny minnesbuffert över den del av den för fästa målmatrisen som börjar vid indexet start och består av length objekt.
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)
Typparametrar
- T
Typ av matris.
Parametrar
- array
- T[]
Den förinställda källmatrisen.
- start
- Int32
Indexet array där minnesblocket ska startas.
- length
- Int32
Antalet objekt som ska inkluderas i minnesblocket.
Returer
Ett minnesblock över de angivna elementen arrayi . Om array är null, eller om start och length är 0, returnerar metoden en Memory<T> instans av Length noll.
Undantag
array är covariant och typen av array är inte exakt T[].
Eller start så ligger inte slutindexet i intervallet 0 till Length.
Kommentarer
Matrisen måste redan fästas innan den här metoden anropas och matrisen får inte tas bort medan bufferten som returneras Memory<T> fortfarande används. Om du anropar den här metoden på en ofäst matris kan det leda till minnesskada.