SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mencoba membaca tipe yang ditentukan dari buffer. Sangat berbahaya untuk menggunakan metode ini dengan structs arbitrer - lihat komentar untuk informasi selengkapnya.
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
Jenis parameter
- T
Jenis nilai.
Parameter
- reader
- SequenceReader<Byte>
Referensi ke pembaca urutan.
- value
- T
Nilai yang dikembalikan jika pembacaan berhasil.
value akan default jika gagal (karena kurangnya ruang).
Mengembalikan
true jika upaya baca berhasil, false jika tidak.
Keterangan
Penting
Bacaan adalah salinan langsung bit. Jika struktur tergantung pada status spesifik anggotanya untuk berperilaku dengan benar, ini dapat menyebabkan pengecualian. Jika Anda membaca bilangan bulat tertentu endian, gunakan kelebihan beban eksplisit seperti TryReadLittleEndian(SequenceReader<Byte>, Int32).