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

Definice

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

destination
Span<Byte>

Rozsah bajtů, které mají obsahovat strukturu.

value
T

Struktura, která se má zapsat do rozsahu.

Návraty

Boolean

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

Platí pro