Partager via


MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Méthode

Définition

Tente de lire une structure de type T à partir d’une étendue d’octets en lecture seule.

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

Paramètres de type

T

Type de la structure à récupérer.

Paramètres

source
ReadOnlySpan<Byte>

Étendue d’octets en lecture seule.

value
T

Quand la méthode est retournée, instance de T.

Retours

true si la méthode réussit lors de l’extraction d’une instance de la structure ; sinon, false.

Exceptions

T contient des références d’objets managés.

Remarques

T ne peut pas contenir de références d’objets managés. La TryRead méthode effectue cette vérification au moment de l’exécution et lève ArgumentException si la vérification échoue.

Attention

Cette méthode initialise une instance de T, y compris les champs d’instance privée et d’autres détails d’implémentation, à partir du contenu binaire brut de l’étendue source. Les appelants doivent s’assurer que le contenu de l’étendue source est bien formé en Tce qui concerne les invariants internes.

S’applique à