MemoryMarshal.AsRef Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| AsRef<T>(ReadOnlySpan<Byte>) |
Повторно интерпретирует диапазон только для чтения байтов в виде ссылки только для чтения на структуру типа |
| AsRef<T>(Span<Byte>) |
Повторно интерпретирует диапазон байтов в качестве ссылки на структуру типа |
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 не может содержать ссылки на управляемые объекты. Метод 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
Тип возвращаемой ссылки.
Параметры
Возвращаемое значение
Ссылка на структуру типа T.
- Атрибуты
Исключения
T содержит ссылки на управляемые объекты.
Комментарии
T не может содержать ссылки на управляемые объекты. Метод AsRef выполняет эту проверку во время выполнения и вызывает, ArgumentException если проверка завершается ошибкой.
Этот метод поддерживается только на платформах, поддерживающих неправильный доступ к памяти или если блок памяти выравнивается другими средствами.