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

Definition

Schreibt eine Struktur des Typs T in eine Bytespanne.

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, in T value) where T : struct;
public static void Write<T>(Span<byte> destination, ref 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)

Typparameter

T

Der Typ der Struktur.

Parameter

destination
Span<Byte>

Die Spanne von Bytes, die die Struktur enthalten soll.

value
T

Die Struktur, die in die Spanne geschrieben werden soll.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

destination ist zu klein, um zu enthalten value.

Hinweise

T Darf keine Verweise auf verwaltete Objekte enthalten. Die Write Methode führt diese Überprüfung zur Laufzeit aus und löst aus ArgumentException , wenn die Überprüfung fehlschlägt.

Vorsicht

Diese Methode kopiert rohe Binärdaten aus der ursprünglichen Spanne, einschließlich aller privaten Instanzfelder und anderer Implementierungsdetails des Typs T. Aufrufer sollten sicherstellen, dass ihr Code für Änderungen im internen Layout Twiderstandsfähig ist.

Gilt für: