Nyelv

SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metódus

Definíció

Megpróbálja kiolvasni a megadott típust a pufferből. Veszélyes ezt a módszert tetszőleges szerkezetekkel használni – további információkért tekintse meg a megjegyzéseket.

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

Típusparaméterek

T

Az érték típusa.

Paraméterek

reader
SequenceReader<Byte>

A sorozatolvasóra mutató hivatkozás.

value
T

A visszaadott érték, ha az olvasás sikeres volt. value sikertelen lesz default (helyhiány miatt).

Válaszok

true ha az olvasási kísérlet sikeres volt, false ellenkező esetben.

Megjegyzések

Important

Az olvasás a bitek egyenes másolata. Ha egy struktúra a tagok adott állapotától függ, hogy megfelelően viselkedjen, ez kivételekhez vezethet. Ha endian-specifikus egész számokat olvas, használja az olyan explicit túlterheléseket, mint például a TryReadLittleEndian (SequenceReader<Byte>, Int32).

A következőre érvényes: