Sdílet prostřednictvím


MemoryMarshal.TryWrite<T>(Span<Byte>, T) Metoda

Definice

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

destination
Span<Byte>

Rozpětí bajtů, které mají obsahovat strukturu.

value
T

Struktura, která má být zapsána do rozpětí.

Návraty

truepokud 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.

Platí pro