Comparteix a través de


MemoryMarshal.AsBytes Método

Definición

Sobrecargas

AsBytes<T>(ReadOnlySpan<T>)

Convierte un ReadOnlySpan<T> de un tipo primitivo, T, a un ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Convierte un Span<T> de un tipo primitivo, T, a un Span<Byte>.

AsBytes<T>(ReadOnlySpan<T>)

Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs

Convierte un ReadOnlySpan<T> de un tipo primitivo, T, a un 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)

Parámetros de tipo

T

Tipo de elementos del intervalo de solo lectura.

Parámetros

span
ReadOnlySpan<T>

El segmento de origen para convertir.

Devoluciones

Un intervalo de solo lectura de tipo Byte.

Excepciones

T contiene referencias a objetos administrados.

La Length propiedad del nuevo ReadOnlySpan<T> superaría Int32.MaxValue.

Comentarios

T no puede contener referencias a objetos administrados. El AsBytes método realiza esta comprobación en tiempo de ejecución y produce ArgumentException si se produce un error en la comprobación.

Precaución

Este método proporciona una proyección binaria sin formato sobre el intervalo original, incluidos los campos de instancia privada y otros detalles de implementación del tipo T. Los autores de llamadas deben asegurarse de que su código sea resistente a los cambios en el diseño interno de T.

Se aplica a

AsBytes<T>(Span<T>)

Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs

Convierte un Span<T> de un tipo primitivo, T, a un 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)

Parámetros de tipo

T

Tipo de elementos del intervalo.

Parámetros

span
Span<T>

El segmento de origen para convertir.

Devoluciones

Un intervalo de tipo Byte.

Excepciones

T contiene referencias a objetos administrados.

La Length propiedad del nuevo ReadOnlySpan<T> superaría Int32.MaxValue.

Comentarios

T no puede contener referencias a objetos administrados. El AsBytes método realiza esta comprobación en tiempo de ejecución y produce ArgumentException si se produce un error en la comprobación.

Precaución

Este método proporciona una proyección binaria sin formato sobre el intervalo original, incluidos los campos de instancia privada y otros detalles de implementación del tipo T. Los autores de llamadas deben asegurarse de que su código sea resistente a los cambios en el diseño interno de T.

Se aplica a