Freigeben über


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

Definition

Schreibt eine Struktur vom Typ T in einen Bereich von Bytes.

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)

Typparameter

T

Der Typ der -Struktur.

Parameter

destination
Span<Byte>

Der Bytes-Span, der die Struktur enthält.

value
T

Die Struktur, die in den Span geschrieben werden soll.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

destination ist zu klein für value.

Hinweise

T kann 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.

Achtung

Diese Methode kopiert binäre Rohdaten aus der ursprünglichen Spanne, einschließlich aller Felder der privaten Instanz und anderer Implementierungsdetails vom Typ T. Aufrufer sollten sicherstellen, dass ihr Code gegenüber Änderungen im internen Layout von Tresilient ist.

Gilt für: