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 en lecture seule d’octets.
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 en lecture seule d’octets.
- value
- T
Lorsque la méthode est retournée, une instance de T.
Retours
true si la méthode réussit à récupérer une instance de la structure ; sinon, false.
Exceptions
T contient des références d’objet managé.
Remarques
T ne peut pas contenir de références d’objet managé. La TryRead méthode effectue cette vérification au moment de l’exécution et lève ArgumentException si la vérification échoue.
Avertissement
Cette méthode initialise une instance de , y compris les champs d’instance Tprivé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 ce qui concerne Tles invariants internes.