SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, den angegebenen Typ aus dem Puffer zu lesen. Es ist gefährlich, diese Methode mit beliebigen Strukturen zu verwenden – weitere Informationen finden Sie unter den Hinweisen.
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
Typparameter
- T
Der Typ des Werts.
Parameter
- reader
- SequenceReader<Byte>
Ein Verweis auf den Sequenzleser.
- value
- T
Der zurückgegebene Wert, wenn der Lesevorgang erfolgreich war. Bei einem Fehler ist value
default
(aufgrund von unzureichendem Speicherplatz).
Gibt zurück
true
, wenn der Leseversuch erfolgreich war, andernfalls false
.
Hinweise
Wichtig
Beim Lesen handelt es sich um eine direkte Kopie von Bits. Wenn eine Struktur vom spezifischen Zustand ihrer Member abhängig ist, um sich ordnungsgemäß zu verhalten, kann dies zu Ausnahmen führen. Wenn Sie endian-spezifische ganze Zahlen lesen, verwenden Sie die expliziten Überladungen wie TryReadLittleEndian(SequenceReader<Byte>, Int32).