Freigeben über


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

Definition

Versucht, eine Struktur vom Typ T in einen Bereich von Bytes zu schreiben.

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

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.

Gibt zurück

true, wenn der Schreibvorgang erfolgreich ausgeführt wurde, andernfalls false. Die Methode gibt false zurück, wenn der Bereich zu klein ist für den T ist.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

Hinweise

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

Achtung

Diese Methode kopiert rohe Binärdaten 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 Twiderstandsfähig ist.

Gilt für: