SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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).