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í.
Pokusí se zapsat 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;
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
Parametry typu
- T
Typ struktury.
Parametry
- value
- T
Struktura, která má být zapsána do rozpětí.
Návraty
true
pokud operace zápisu proběhla úspěšně; v opačném případě . false
Metoda vrátí false
, pokud je rozsah příliš malý na to, aby obsahoval T
.
Výjimky
T
obsahuje odkazy na spravované objekty.
Poznámky
T
nemůže obsahovat odkazy na spravované objekty. Metoda TryWrite
provádí tuto kontrolu za běhu a vyvolá ArgumentException
, pokud se kontrola nezdaří.
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í systému T
.