MemoryMarshal.GetArrayDataReference 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetArrayDataReference(Array) |
返回对 |
GetArrayDataReference<T>(T[]) |
返回对 |
GetArrayDataReference(Array)
- Source:
- MemoryMarshal.CoreCLR.cs
- Source:
- MemoryMarshal.CoreCLR.cs
- Source:
- MemoryMarshal.CoreCLR.cs
返回对 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
要分析的数组。
返回
对 的第 0 个元素的 array
引用。
例外
array
为 null
。
注解
调用方必须手动将返回的 ref 字节 重新解释为数组的基础元素类型的引用,可能利用 System.Runtime.CompilerServices.Unsafe.As 等 API 来帮助重新解释。 此方法不执行数组方差检查。 如果调用方希望写入返回的引用,则调用方必须手动执行任何数组差异检查。
适用于
GetArrayDataReference<T>(T[])
- Source:
- MemoryMarshal.CoreCLR.cs
- Source:
- MemoryMarshal.CoreCLR.cs
- Source:
- MemoryMarshal.CoreCLR.cs
返回对 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[]
要分析的数组。
返回
T
对 中的第 0 个元素的 array
引用。
例外
array
为 null
。
注解
此方法不执行数组差异检查。 如果调用方希望写入返回的引用,则调用方必须手动执行任何数组差异检查。