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

定義

在預先釘選的目標陣列中從索引開始 start 、包含 length 項目的部分上建立新的記憶體緩衝區。

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

陣列的類型。

參數

array
T[]

預先釘選的來源陣列。

start
Int32

記憶體區塊起始的索引 array

length
Int32

記憶體區塊中應包含的項目數量。

傳回

一個位於指定 array元素上的記憶體區塊。 若 arraynullstartlength 且 為 0,則該方法回傳一個 Memory<T> 0 的 Length 實例。

例外狀況

array 是協變的,且 的 array 型別並非完全 T[]

start或 終點指標不在 0 到 Length的範圍內。

備註

在呼叫此方法之前,陣列必須先釘選,且在回傳的緩衝區仍在使用時,陣列不得被取消釘選 Memory<T> 。 在未釘選陣列上呼叫此方法可能導致記憶體損毀。

適用於