MemoryMarshal.TryWrite<T>(Span<Byte>, T) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Snaží se napsat strukturu typu T
do rozsahu bajtů.
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;
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
Parametry typu
- T
Typ struktury.
Parametry
- value
- T
Struktura, která se má zapsat do rozsahu.
Návraty
true
pokud operace zápisu byla úspěšná; v opačném případě . false
Metoda vrátí false
, pokud je rozsah příliš malý, aby obsahoval T
.
Výjimky
T
obsahuje odkazy na spravované objekty.
Poznámky
T
nesmí obsahovat odkazy na spravované objekty. Tato TryWrite
metoda provede tuto kontrolu za běhu a vyvolá, pokud se kontrola nezdaří ArgumentException
.
Upozornění
Tato metoda kopíruje nezpracovaná binární data z původního rozsahu, včetně všech polí privátní instance a dalších podrobností implementace typu T
. Volající by měli zajistit, aby jejich kód byl odolný vůči změnám v interním rozložení T
.