Bagikan melalui


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

Definisi

Membuat buffer memori baru di atas bagian array target yang telah disematkan sebelumnya yang dimulai pada start indeks dan terdiri dari length item.

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)

Jenis parameter

T

Jenis array.

Parameter

array
T[]

Array sumber yang telah disematkan sebelumnya.

start
Int32

Indeks array untuk memulai blok memori.

length
Int32

Jumlah item yang akan disertakan dalam blok memori.

Mengembalikan

Blok memori di atas elemen yang ditentukan dari array. Jika array adalah null, atau jika start dan length adalah 0, metode mengembalikan instans Memory<T>Length nol.

Pengecualian

array kovarian, dan jenisnya array tidak persis T[].

Atau start indeks akhir tidak dalam rentang 0 hingga Length.

Keterangan

Array harus sudah disematkan sebelum metode ini dipanggil, dan array tersebut tidak boleh disematkan saat Memory<T> buffer yang dikembalikannya masih digunakan. Memanggil metode ini pada array yang tidak disematkan dapat mengakibatkan kerusakan memori.

Berlaku untuk