SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Próbuje odczytać określony typ z buforu. Użycie tej metody z dowolnymi strukturami jest niebezpieczne — zobacz uwagi, aby uzyskać więcej informacji.
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
Parametry typu
- T
Typ wartości.
Parametry
- reader
- SequenceReader<Byte>
Odwołanie do czytnika sekwencji.
- value
- T
Zwrócona wartość, jeśli odczyt zakończył się pomyślnie. value
default
w przypadku niepowodzenia (z powodu braku miejsca).
Zwraca
true
jeśli próba odczytu zakończyła się pomyślnie, false
w przeciwnym razie.
Uwagi
Ważne
Odczyt jest prostą kopią bitów. Jeśli struktura zależy od określonego stanu jego elementów członkowskich do prawidłowego zachowania, może to prowadzić do wyjątków. Jeśli czytasz liczby całkowite specyficzne dla endianu, użyj jawnych przeciążeń, takich jak TryReadLittleEndian(SequenceReader<Byte>, Int32).
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla