MemoryMarshal.TryRead<T>(ReadOnlySpan<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 struktur jenis T
dari rentang byte baca-saja.
public:
generic <typename T>
where T : value class static bool TryRead(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T> (ReadOnlySpan<byte> source, out T value) where T : struct;
static member TryRead : ReadOnlySpan<byte> * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (source As ReadOnlySpan(Of Byte), ByRef value As T) As Boolean
Jenis parameter
- T
Jenis struktur yang akan diambil.
Parameter
- source
- ReadOnlySpan<Byte>
Rentang byte baca-saja.
- value
- T
Ketika metode kembali, instans .T
Mengembalikan
true
jika metode berhasil mengambil instans struktur; jika tidak, false
.
Pengecualian
T
berisi referensi objek terkelola.
Keterangan
T
tidak boleh berisi referensi objek terkelola. Metode TryRead
melakukan pemeriksaan ini pada runtime dan melempar ArgumentException
jika pemeriksaan gagal.
Perhatian
Metode ini menginisialisasi instans T
, termasuk bidang instans privat dan detail implementasi lainnya, dari konten biner mentah dari rentang sumber. Penelepon harus memastikan bahwa isi rentang sumber terbentuk dengan baik sehubungan T
dengan invarian internal.