Bagikan melalui


MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Metode

Definisi

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 dapat 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 konten rentang sumber terbentuk dengan baik sehubungan Tdengan invarian internal.

Berlaku untuk