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
содержит ссылки на управляемые объекты.
source
меньше T
длины в байтах.
Комментарии
T
не может содержать ссылки на управляемые объекты. Метод Read
выполняет эту проверку во время выполнения и вызывает исключение ArgumentException
в случае сбоя проверки.
Внимание!
Этот метод инициализирует экземпляр , включая поля частного экземпляра T
и другие сведения о реализации, из необработанного двоичного содержимого исходного диапазона. Вызывающие элементы должны гарантировать, что содержимое исходного диапазона правильно сформировано по отношению к T
внутренним инвариантам.