MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 case activée au moment de l’exécution et lève ArgumentException
si le case activée échoue.
Attention
Cette méthode initialise un instance de T
, y compris les champs de instance privés 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 T
ce qui concerne les invariants internes.
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour