Condividi tramite


SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metodo

Definizione

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).

Si applica a