MemoryMarshal.AsRef Метод

Определение

Перегрузки

AsRef<T>(ReadOnlySpan<Byte>)

Повторно интерпретирует массив байтов только для чтения как ссылку только для чтения на структуру типа T.

AsRef<T>(Span<Byte>)

Повторно интерпретирует массив байтов как ссылку на структуру типа T.

AsRef<T>(ReadOnlySpan<Byte>)

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

Повторно интерпретирует массив байтов только для чтения как ссылку только для чтения на структуру типа T.

public:
generic <typename T>
 where T : value class static T& ^ AsRef(ReadOnlySpan<System::Byte> span);
public static ref readonly T AsRef<T> (ReadOnlySpan<byte> span) where T : struct;
static member AsRef : ReadOnlySpan<byte> -> 'T (requires 'T : struct)
Public Shared Function AsRef(Of T As Structure) (span As ReadOnlySpan(Of Byte)) As T

Параметры типа

T

Тип возвращаемой ссылки.

Параметры

span
ReadOnlySpan<Byte>

Повторно интерпретируемый массив с доступом только для чтения.

Возвращаемое значение

T

Ссылка только для чтения на структуру типа T.

Исключения

T содержит ссылки на управляемые объекты.

Комментарии

T не может содержать ссылки на управляемые объекты. Метод AsRef выполняет эту проверка во время выполнения и создает исключение ArgumentException в случае сбоя проверка.

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

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

AsRef<T>(Span<Byte>)

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

Повторно интерпретирует массив байтов как ссылку на структуру типа T.

public:
generic <typename T>
 where T : value class static T % AsRef(Span<System::Byte> span);
public static ref T AsRef<T> (Span<byte> span) where T : struct;
static member AsRef : Span<byte> -> 'T (requires 'T : struct)
Public Shared Function AsRef(Of T As Structure) (span As Span(Of Byte)) As T

Параметры типа

T

Тип возвращаемой ссылки.

Параметры

span
Span<Byte>

Повторно интерпретируемая массив.

Возвращаемое значение

T

Ссылка на структуру типа T.

Исключения

T содержит ссылки на управляемые объекты.

Комментарии

T не может содержать ссылки на управляемые объекты. Метод AsRef выполняет эту проверка во время выполнения и создает исключение ArgumentException в случае сбоя проверка.

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

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