MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Metod

Definition

Försöker läsa en struktur av typen T från ett skrivskyddat intervall med byte.

public:
generic <typename T>
 where T : value class static bool TryRead(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T>(ReadOnlySpan<byte> source, out T value) where T : struct;
static member TryRead : ReadOnlySpan<byte> * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (source As ReadOnlySpan(Of Byte), ByRef value As T) As Boolean

Typparametrar

T

Vilken typ av struktur som ska hämtas.

Parametrar

source
ReadOnlySpan<Byte>

Ett skrivskyddat intervall med byte.

value
T

När metoden returneras, en instans av T.

Returer

trueom metoden lyckas hämta en instans av strukturen; annars . false

Undantag

T innehåller referenser till hanterade objekt.

Kommentarer

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

Caution

Den här metoden initierar en instans av T, inklusive fält för privata instanser och annan implementeringsinformation, från det binära råinnehållet i källintervallet. Anropare måste se till att innehållet i källintervallet är välformulerad när det gäller T"interna invarianter.

Gäller för