MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Yöntem

Tanım

Salt okunur bayt aralığından tür T yapısını okumaya çalışır.

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

Tür Parametreleri

T

Alınacak yapının türü.

Parametreler

source
ReadOnlySpan<Byte>

Salt okunur bayt aralığı.

value
T

yöntemi döndürdüğünde bir örneği.T

Döndürülenler

true yöntemi, yapının bir örneğini almada başarılı olursa; aksi takdirde , false.

Özel durumlar

T yönetilen nesne başvuruları içerir.

Açıklamalar

T yönetilen nesne başvuruları içeremez. TryRead yöntemi bu denetimi çalışma zamanında gerçekleştirir ve denetim başarısız olursa atarArgumentException.

Caution

Bu yöntem, kaynak yayılma alanının ham ikili içeriğinden özel örnek alanları ve diğer uygulama ayrıntıları da dahil olmak üzere bir örneğini Tbaşlatır. Arayanlar, kaynak yayılma alanının içeriğinin 'in iç sabitleriyle ilgili Tolarak iyi biçimlendirildiğinden emin olmalıdır.

Şunlara uygulanır