Partager via


MemoryMarshal.TryWrite<T>(Span<Byte>, T) Méthode

Définition

Tente d’écrire une structure de type T dans une étendue d’octets.

public:
generic <typename T>
 where T : value class static bool TryWrite(Span<System::Byte> destination, T % value);
public static bool TryWrite<T> (Span<byte> destination, ref T value) where T : struct;
public static bool TryWrite<T> (Span<byte> destination, in T value) where T : struct;
static member TryWrite : Span<byte> * 'T -> bool (requires 'T : struct)
Public Shared Function TryWrite(Of T As Structure) (destination As Span(Of Byte), ByRef value As T) As Boolean

Paramètres de type

T

Type de la structure.

Paramètres

destination
Span<Byte>

Étendue d’octets contenant la structure.

value
T

Structure à écrire dans l’étendue.

Retours

true si l'opération d’écriture a abouti ; sinon false. La méthode retourne false si l’étendue est trop petite pour contenir T.

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 TryWrite 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 copie les données binaires brutes de l’étendue d’origine, y compris les champs d’instance privée et d’autres détails d’implémentation de type T. Les appelants doivent s’assurer que leur code est résilient aux modifications apportées à la disposition interne de T.

S’applique à