SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Método
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í.
Intenta leer el tipo especificado del búfer. Usar este método con structs arbitrarios es peligroso; vea los comentarios para más información.
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
- T
Tipo del valor.
- reader
- SequenceReader<Byte>
Referencia al lector de secuencias.
- value
- T
Valor devuelto si la lectura se realizó correctamente.
value
será default
si se produce un error (debido a la falta de espacio).
true
si el intento de lectura se realizó correctamente; de lo contrario false
.
Importante
La lectura es una copia directa de bits. Si una estructura depende del estado específico de sus miembros para que se comporten correctamente, esto puede provocar excepciones. Si está leyendo enteros específicos de Endian, use las sobrecargas explícitas como TryReadLittleEndian(SequenceReader<Byte>, Int32).
Produto | Versións |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Standard | 2.1 |
Comentarios de .NET
.NET é un proxecto de código aberto. Selecciona unha ligazón para ofrecer comentarios: