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

Definition

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).

Gilt für: