Поделиться через


MemoryMarshal.GetArrayDataReference Метод

Определение

Перегрузки

GetArrayDataReference(Array)

Возвращает ссылку на нулевой элемент array. Если массив пуст, возвращает ссылку на то место, где находился бы нулевой элемент. Такая ссылка может использоваться для закрепления, но никогда не должна разыменовываться.

GetArrayDataReference<T>(T[])

Возвращает ссылку на нулевой элемент array. Если массив пуст, возвращает ссылку на то место, где находился бы нулевой элемент. Такая ссылка может использоваться для закрепления, но никогда не должна разыменовываться.

GetArrayDataReference(Array)

Исходный код:
MemoryMarshal.CoreCLR.cs
Исходный код:
MemoryMarshal.CoreCLR.cs
Исходный код:
MemoryMarshal.CoreCLR.cs

Возвращает ссылку на нулевой элемент array. Если массив пуст, возвращает ссылку на то место, где находился бы нулевой элемент. Такая ссылка может использоваться для закрепления, но никогда не должна разыменовываться.

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.

Комментарии

Вызывающий объект должен вручную повторно истолковать возвращенный байт ссылки как ссылку на базовый элементный тип массива, возможно, используя API, например System.Runtime.CompilerServices.Unsafe.As , чтобы помочь с повторной интерпретацией. Этот метод не выполняет проверки дисперсии массива. Вызывающий объект должен вручную выполнять любые проверки дисперсии массива, если вызывающий объект хочет выполнить запись в возвращаемую ссылку.

Применяется к

GetArrayDataReference<T>(T[])

Исходный код:
MemoryMarshal.CoreCLR.cs
Исходный код:
MemoryMarshal.CoreCLR.cs
Исходный код:
MemoryMarshal.CoreCLR.cs

Возвращает ссылку на нулевой элемент array. Если массив пуст, возвращает ссылку на то место, где находился бы нулевой элемент. Такая ссылка может использоваться для закрепления, но никогда не должна разыменовываться.

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.

Комментарии

Этот метод не выполняет проверки дисперсии массива. Вызывающий объект должен вручную выполнять любые проверки дисперсии массива, если вызывающий объект хочет выполнить запись в возвращаемую ссылку.

Применяется к