MemoryMarshal.AsBytes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
AsBytes<T>(ReadOnlySpan<T>) |
Convierte un ReadOnlySpan<T> de un tipo primitivo, |
AsBytes<T>(Span<T>) |
Convierte un Span<T> de un tipo primitivo, |
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
.