MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.