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

Definitie

Pogingen om het opgegeven type uit de buffer te lezen. Het is gevaarlijk om deze methode te gebruiken met willekeurige structs - zie opmerkingen voor meer informatie.

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

Type parameters

T

Het type van de waarde.

Parameters

reader
SequenceReader<Byte>

Een verwijzing naar de reekslezer.

value
T

De geretourneerde waarde als de leesbewerking is geslaagd. value wordt uitgevoerd default als dit mislukt (vanwege gebrek aan ruimte).

Retouren

true als de leespoging is geslaagd, false anders.

Opmerkingen

Important

De leesbewerking is een rechte kopie van bits. Als een struct afhankelijk is van de specifieke status van de leden, kan dit leiden tot uitzonderingen. Als u endiane specifieke gehele getallen leest, gebruikt u de expliciete overbelasting zoals TryReadLittleEndian(SequenceReader<Byte>, Int32).

Van toepassing op