MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) 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.
Tenta ler uma estrutura de tipo T a partir de um intervalo de bytes apenas de leitura.
public:
generic <typename T>
where T : value class static bool TryRead(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T>(ReadOnlySpan<byte> source, out T value) where T : struct;
static member TryRead : ReadOnlySpan<byte> * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (source As ReadOnlySpan(Of Byte), ByRef value As T) As Boolean
Parâmetros de Tipo Genérico
- T
O tipo de estrutura a recuperar.
Parâmetros
- source
- ReadOnlySpan<Byte>
Um intervalo de bytes apenas de leitura.
- value
- T
Quando o método retorna, uma instância de T.
Devoluções
true se o método conseguir recuperar uma instância da estrutura; caso contrário, false.
Exceções
T contém referências de objetos geridos.
Observações
T não pode conter referências de objetos geridos. O TryRead 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 inicializa uma instância de T, incluindo campos privados de instância e outros detalhes de implementação, a partir do conteúdo binário bruto do intervalo de origem. Os chamadores devem garantir que o conteúdo do intervalo de origem está bem formado em relação aos Tinvariantes internos de .