Sdílet prostřednictvím


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

Definice

Zapíše strukturu typu T do rozsahu bajtů.

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

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

Výjimky

T obsahuje odkazy na spravované objekty.

destination je příliš malá pro to, aby obsahovala value.

Poznámky

T nemůže obsahovat odkazy na spravované objekty. Metoda Write 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