MemoryMarshal.AsBytes Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
AsBytes<T>(ReadOnlySpan<T>) |
Приводит объект ReadOnlySpan<T> одного примитивного типа ( |
AsBytes<T>(Span<T>) |
Приводит объект Span<T> одного примитивного типа ( |
AsBytes<T>(ReadOnlySpan<T>)
- Исходный код:
- MemoryMarshal.cs
- Исходный код:
- MemoryMarshal.cs
- Исходный код:
- MemoryMarshal.cs
Приводит объект ReadOnlySpan<T> одного примитивного типа (T
) к ReadOnlySpan<Byte>
.
public:
generic <typename T>
where T : value class static ReadOnlySpan<System::Byte> AsBytes(ReadOnlySpan<T> span);
public static ReadOnlySpan<byte> AsBytes<T> (ReadOnlySpan<T> span) where T : struct;
static member AsBytes : ReadOnlySpan<'T (requires 'T : struct)> -> ReadOnlySpan<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As ReadOnlySpan(Of T)) As ReadOnlySpan(Of Byte)
Параметры типа
- T
Тип элементов в диапазоне только для чтения.
Параметры
- span
- ReadOnlySpan<T>
Преобразуемый исходный срез.
Возвращаемое значение
Массив с доступом только для чтения с типом Byte.
Исключения
T
содержит ссылки на управляемые объекты.
Свойство Length нового ReadOnlySpan<T> объекта превысит Значение Int32.MaxValue
Комментарии
T
не может содержать ссылки на управляемые объекты. Метод AsBytes
выполняет эту проверку во время выполнения и выдает исключение ArgumentException
в случае сбоя проверки.
Внимание!
Этот метод предоставляет необработанную двоичную проекцию по исходному диапазону, включая любые поля частных экземпляров и другие сведения о реализации типа T
. Вызывающие стороны должны убедиться, что их код устойчив к изменениям во внутреннем макете T
.
Применяется к
AsBytes<T>(Span<T>)
- Исходный код:
- MemoryMarshal.cs
- Исходный код:
- MemoryMarshal.cs
- Исходный код:
- MemoryMarshal.cs
Приводит объект Span<T> одного примитивного типа (T
) к Span<Byte>
.
public:
generic <typename T>
where T : value class static Span<System::Byte> AsBytes(Span<T> span);
public static Span<byte> AsBytes<T> (Span<T> span) where T : struct;
static member AsBytes : Span<'T (requires 'T : struct)> -> Span<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As Span(Of T)) As Span(Of Byte)
Параметры типа
- T
Тип элементов в диапазоне.
Параметры
- span
- Span<T>
Преобразуемый исходный срез.
Возвращаемое значение
Массив с типом Byte.
Исключения
T
содержит ссылки на управляемые объекты.
Свойство Length нового ReadOnlySpan<T> объекта превысит Значение Int32.MaxValue
Комментарии
T
не может содержать ссылки на управляемые объекты. Метод AsBytes
выполняет эту проверку во время выполнения и выдает исключение ArgumentException
в случае сбоя проверки.
Внимание!
Этот метод предоставляет необработанную двоичную проекцию по исходному диапазону, включая любые поля частных экземпляров и другие сведения о реализации типа T
. Вызывающие стороны должны убедиться, что их код устойчив к изменениям во внутреннем макете T
.