MemoryMarshal.AsBytes Метод

Определение

Перегрузки

Имя Описание
AsBytes<T>(ReadOnlySpan<T>)

Приведение ReadOnlySpan<T> к одному примитивному типу , Tк ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Приведение Span<T> к одному примитивному типу , Tк Span<Byte>.

AsBytes<T>(ReadOnlySpan<T>)

Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs
Исходный код:
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
Исходный код:
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;
[System.Runtime.CompilerServices.OverloadResolutionPriority(1)]
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)
[<System.Runtime.CompilerServices.OverloadResolutionPriority(1)>]
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.

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