MemoryMarshal.AsRef Метод

Определение

Перегрузки

Имя Описание
AsRef<T>(ReadOnlySpan<Byte>)

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

AsRef<T>(Span<Byte>)

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

AsRef<T>(ReadOnlySpan<Byte>)

Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs
Исходный код:
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
Исходный код:
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;
[System.Runtime.CompilerServices.OverloadResolutionPriority(1)]
public static ref T AsRef<T>(Span<byte> span) where T : struct;
static member AsRef : Span<byte> -> 'T (requires 'T : struct)
[<System.Runtime.CompilerServices.OverloadResolutionPriority(1)>]
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 если проверка завершается ошибкой.

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

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