SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Tenta di leggere il tipo specificato dal buffer. L'uso di questo metodo con struct arbitrari è pericoloso. Per altre informazioni, vedere la sezione Osservazioni.
public:
generic <typename T>
where T : value class static bool TryRead(System::Buffers::SequenceReader<System::Byte> % reader, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T> (ref System.Buffers.SequenceReader<byte> reader, out T value) where T : struct;
static member TryRead : SequenceReader * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (ByRef reader As SequenceReader(Of Byte), ByRef value As T) As Boolean
Parametri di tipo
- T
Tipo di valore.
Parametri
- reader
- SequenceReader<Byte>
Riferimento al lettore di sequenze.
- value
- T
Valore restituito se la lettura è riuscita.
value
sarà default
se l'operazione non è riuscita (a causa di mancanza di spazio).
Restituisce
true
se il tentativo di lettura è riuscito, false
in caso contrario.
Commenti
Importante
La lettura è una copia diretta dei bit. Se uno struct dipende dallo stato specifico dei relativi membri per il comportamento corretto, ciò può causare eccezioni. Se si stanno leggendo interi specifici endian, usare gli overload espliciti, ad esempio TryReadLittleEndian(SequenceReader<Byte>, Int32).