Поделиться через


MemoryMarshal.Read<T>(ReadOnlySpan<Byte>) Метод

Определение

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

public:
generic <typename T>
 where T : value class static T Read(ReadOnlySpan<System::Byte> source);
public static T Read<T> (ReadOnlySpan<byte> source) where T : struct;
static member Read : ReadOnlySpan<byte> -> 'T (requires 'T : struct)
Public Shared Function Read(Of T As Structure) (source As ReadOnlySpan(Of Byte)) As T

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

T

Тип элемента, извлекаемого из диапазона только для чтения.

Параметры

source
ReadOnlySpan<Byte>

Массив с доступом только для чтения.

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

T

Структура, полученная из массива с доступом только для чтения.

Исключения

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

source меньше Tдлины в байтах.

Комментарии

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

Внимание!

Этот метод инициализирует экземпляр , включая поля частного экземпляра Tи другие сведения о реализации, из необработанного двоичного содержимого исходного диапазона. Вызывающие элементы должны гарантировать, что содержимое исходного диапазона правильно сформировано по отношению к Tвнутренним инвариантам.

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