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 in 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.
value wenn ein Fehler aufgetreten ist default (aufgrund fehlender Leerraum).
Gibt zurück
true wenn der Leseversuch erfolgreich war, false andernfalls.
Hinweise
Important
Das Lesen ist eine gerade Kopie von Bits. Wenn eine Struktur vom spezifischen Zustand seiner Member abhängt, um sich korrekt zu verhalten, kann dies zu Ausnahmen führen. Wenn Sie endische ganzzahlige Zahlen lesen, verwenden Sie die expliziten Überladungen wie TryReadLittleEndian(SequenceReader<Byte>, Int32).