Share via


MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Yöntem

Tanım

Dizinden start başlayıp öğelerden oluşan length önceden sabitlenmiş hedef dizinin bölümü üzerinde yeni bir bellek arabelleği oluşturur.

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ür Parametreleri

T

Dizinin türü.

Parametreler

array
T[]

Önceden sabitlenmiş kaynak dizisi.

start
Int32

Bellek bloğunun array başlatıldığı dizin.

length
Int32

Bellek bloğuna eklenecek öğe sayısı.

Döndürülenler

belirtilen öğeleri arrayüzerinde bir bellek bloğu. ise arraynullveya ve length 0 isestart, yöntemi sıfırın bir Memory<T> örneğini Length döndürür.

Özel durumlar

array birlikte değişkendir ve türü array tam olarak T[]değildir.

start veya bitiş dizini 0 Lengthile arasında değil.

Açıklamalar

Bu yöntem çağrılmadan önce dizinin zaten sabitlenmiş olması ve döndürdüğü arabellek hala kullanımdayken Memory<T> bu dizinin sabitlenmemiş olması gerekir. Bu yöntemin sabitlenmemiş bir dizide çağrılması bellek bozulmasına neden olabilir.

Şunlara uygulanır