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 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 valuedefault (aufgrund von unzureichendem Speicherplatz).

Gibt zurück

Boolean

true, wenn der Leseversuch erfolgreich war, andernfalls false.

Hinweise

Wichtig

Der Lesevorgang ist eine gerade Kopie von Bits. Wenn eine Struktur von dem spezifischen Zustand seiner Mitglieder abhängig ist, sich ordnungsgemäß zu verhalten, kann dies zu Ausnahmen führen. Wenn Sie endische spezifische ganze Zahlen lesen, verwenden Sie die expliziten Überladungen wie TryReadLittleEndian(SequenceReader<Byte>, Int32).

Gilt für