MemoryMarshal.GetArrayDataReference 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GetArrayDataReference(Array) |
回傳 的 |
| GetArrayDataReference<T>(T[]) |
回傳 的 |
GetArrayDataReference(Array)
回傳 的 array第 0 元素參考。 如果陣列是空的,會回傳一個指向第 0 個元素本應存放的位置的參考。 此類參考可用於釘選,但絕不可被取消引用。
public:
static System::Byte % GetArrayDataReference(Array ^ array);
public static ref byte GetArrayDataReference(Array array);
static member GetArrayDataReference : Array -> byte
Public Shared Function GetArrayDataReference (array As Array) As Byte
參數
- array
- Array
陣列要分析。
傳回
這是對 的 array第 0 元素的參考。
例外狀況
array 是 null。
備註
呼叫者必須手動重新詮釋回 來的 ref 位元組 ,作為陣列底層元素類型的參考,或許會使用 System.Runtime.CompilerServices.Unsafe.As 等 API 來協助重新詮釋。 此技術不進行陣列變異數檢查。 若呼叫者想寫入回傳的參考,必須手動執行陣列變異檢查。
適用於
GetArrayDataReference<T>(T[])
回傳 的 array第 0 元素參考。 如果陣列是空的,會回傳一個指向第 0 個元素本應存放的位置的參考。 此類參考可用於釘選,但絕不可被取消引用。
public:
generic <typename T>
static T % GetArrayDataReference(cli::array <T> ^ array);
public static ref T GetArrayDataReference<T>(T[] array);
static member GetArrayDataReference : 'T[] -> 'T
Public Shared Function GetArrayDataReference(Of T) (array As T()) As T
類型參數
- T
陣列元素的類型。
參數
- array
- T[]
陣列要分析。
傳回
參考 中的第 0 元素 array。
例外狀況
array 是 null。
備註
此方法不執行陣列變異數檢查。 若呼叫者想寫入回傳的參考,必須手動執行陣列變異檢查。