MemoryMarshal.AsBytes Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| AsBytes<T>(ReadOnlySpan<T>) |
Converte um ReadOnlySpan<T> de um tipo primitivo, |
| AsBytes<T>(Span<T>) |
Converte um Span<T> de um tipo primitivo, |
AsBytes<T>(ReadOnlySpan<T>)
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
Converte um ReadOnlySpan<T> de um tipo primitivo, T, para um 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 Genérico
- T
O tipo de itens no intervalo de apenas leitura.
Parâmetros
- span
- ReadOnlySpan<T>
A fatia de origem a converter.
Devoluções
Um intervalo de apenas leitura do tipo Byte.
Exceções
T contém referências de objetos geridos.
A Length propriedade do novo ReadOnlySpan<T> excederia Int32.MaxValue
Observações
T não pode conter referências de objetos geridos. O AsBytes método realiza esta verificação em tempo de execução e lança ArgumentException se a verificação falhar.
Atenção
Este método fornece uma projeção binária bruta sobre o espaço original, incluindo sobre quaisquer campos de instância privada e outros detalhes de implementação do tipo T. Os chamadores devem garantir que o seu código é resiliente a alterações no layout interno de T.
Aplica-se a
AsBytes<T>(Span<T>)
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
- Origem:
- MemoryMarshal.cs
Converte um Span<T> de um tipo primitivo, T, para um 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)
Parâmetros de Tipo Genérico
- T
O tipo de itens no intervalo.
Parâmetros
- span
- Span<T>
A fatia de origem a converter.
Devoluções
Um intervalo de tipo Byte.
- Atributos
Exceções
T contém referências de objetos geridos.
A Length propriedade do novo ReadOnlySpan<T> excederia Int32.MaxValue
Observações
T não pode conter referências de objetos geridos. O AsBytes método realiza esta verificação em tempo de execução e lança ArgumentException se a verificação falhar.
Atenção
Este método fornece uma projeção binária bruta sobre o espaço original, incluindo sobre quaisquer campos de instância privada e outros detalhes de implementação do tipo T. Os chamadores devem garantir que o seu código é resiliente a alterações no layout interno de T.