MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.