SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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).