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

Definition

Versucht, eine Struktur des Typs T in eine Bytespanne 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, in T value) where T : struct;
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

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.

Gibt zurück

truewenn der Schreibvorgang erfolgreich war; andernfalls . false Die Methode gibt zurück false , wenn die Spanne zu klein ist, um sie zu enthalten T.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

Hinweise

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

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: