MemoryMarshal.GetArrayDataReference Метод

Определение

Перегрузки

Имя Описание
GetArrayDataReference(Array)

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

GetArrayDataReference<T>(T[])

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

GetArrayDataReference(Array)

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

Возвращает ссылку на 0-й элемент array. Если массив пуст, возвращает ссылку на место хранения 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 в качестве ссылки на базовый тип элемента массива, возможно, используя API, например System.Runtime.CompilerServices.Unsafe.As для помощи в повторной интерпретации. Этот метод не выполняет проверки дисперсии массива. Вызывающий объект должен вручную выполнять все дисперсии массива, если вызывающий объект хочет записать в возвращаемую ссылку.

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

GetArrayDataReference<T>(T[])

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

Возвращает ссылку на 0-й элемент array. Если массив пуст, возвращает ссылку на место хранения 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.

Комментарии

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

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