MemoryMarshal.GetArrayDataReference 方法

定义

重载

GetArrayDataReference(Array)

返回对 array 中第 0 个元素的引用。 如果数组为空,则返回对要存储第 0 个元素的位置的引用。 此类引用可用于固定,但绝不能取消引用。

GetArrayDataReference<T>(T[])

返回对 array 中第 0 个元素的引用。 如果数组为空,则返回对要存储第 0 个元素的位置的引用。 此类引用可用于固定,但绝不能取消引用。

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引用。

例外

arraynull

注解

调用方必须手动将返回的 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引用。

例外

arraynull

注解

此方法不执行数组差异检查。 如果调用方希望写入返回的引用,则调用方必须手动执行任何数组差异检查。

适用于