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

Definitie

Probeert een structuur van het type T te schrijven in een bereik van bytes.

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

Type parameters

T

Het type structuur.

Parameters

destination
Span<Byte>

Het bereik van bytes dat de structuur bevat.

value
T

De structuur die naar de periode moet worden geschreven.

Retouren

true als de schrijfbewerking is geslaagd; anders, false. De methode retourneert false als de spanwijdte te klein is om te bevatten T.

Uitzonderingen

T bevat verwijzingen naar beheerde objecten.

Opmerkingen

T kan geen beheerde objectverwijzingen bevatten. De TryWrite methode voert deze controle uit tijdens runtime en genereert ArgumentException als de controle mislukt.

Caution

Met deze methode worden onbewerkte binaire gegevens gekopieerd uit de oorspronkelijke periode, inclusief velden van een privé-exemplaar en andere implementatiedetails van het type T. Bellers moeten ervoor zorgen dat hun code bestand is tegen wijzigingen in de interne indeling van T.

Van toepassing op