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

Definition

Försöker skriva en typstruktur T till ett intervall med byte.

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;
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

Typparametrar

T

Strukturens typ.

Parametrar

destination
Span<Byte>

Intervallet för byte som ska innehålla strukturen.

value
T

Strukturen som ska skrivas till spannet.

Returer

trueom skrivåtgärden lyckades. annars . false Metoden returnerar false om intervallet är för litet för att innehålla T.

Undantag

T innehåller referenser till hanterade objekt.

Kommentarer

T kan inte innehålla referenser till hanterade objekt. Metoden TryWrite utför den här kontrollen vid körning och genererar ArgumentException om kontrollen misslyckas.

Caution

Den här metoden kopierar binära rådata från det ursprungliga intervallet, inklusive eventuella privata instansfält och annan implementeringsinformation av typen T. Anropare bör se till att deras kod är motståndskraftig mot ändringar i den interna layouten för T.

Gäller för