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