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

Definitie

Probeert een structuur van het type T te lezen van een alleen-lezen periode van bytes.

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

Type parameters

T

Het type structuur dat moet worden opgehaald.

Parameters

source
ReadOnlySpan<Byte>

Een alleen-lezenbereik van bytes.

value
T

Wanneer de methode wordt geretourneerd, wordt er een exemplaar van T.

Retouren

true als de methode slaagt in het ophalen van een exemplaar van de structuur; anders, false.

Uitzonderingen

T bevat verwijzingen naar beheerde objecten.

Opmerkingen

T kan geen beheerde objectverwijzingen bevatten. De TryRead methode voert deze controle uit tijdens runtime en genereert ArgumentException als de controle mislukt.

Caution

Met deze methode initialiseert u een exemplaar van T, inclusief privé-exemplaarvelden en andere implementatiedetails, van de onbewerkte binaire inhoud van de bronspanne. Bellers moeten ervoor zorgen dat de inhoud van de bronspanne goed is gevormd met betrekking tot Tinterne invarianten.

Van toepassing op