Aracılığıyla paylaş


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.

Dikkat

Bu yöntem, kaynak yayılma alanının Tham ikili içeriğinden özel örnek alanları ve diğer uygulama ayrıntıları dahil olmak üzere bir örneğini başlatır. Çağıranlar, kaynak aralığın içeriğinin iç sabitler açısından Tiyi biçimlendirildiğinden emin olmalıdır.

Şunlara uygulanır