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.