MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Probeert een structuur van het type T te lezen van een alleen-lezen periode van bytes.
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
Type parameters
- T
Het type structuur dat moet worden opgehaald.
Parameters
- source
- ReadOnlySpan<Byte>
Een alleen-lezenbereik van bytes.
- value
- T
Wanneer de methode wordt geretourneerd, wordt er een exemplaar van T.
Retouren
true als de methode slaagt in het ophalen van een exemplaar van de structuur; anders, false.
Uitzonderingen
T bevat verwijzingen naar beheerde objecten.
Opmerkingen
T kan geen beheerde objectverwijzingen bevatten. De TryRead methode voert deze controle uit tijdens runtime en genereert ArgumentException als de controle mislukt.
Caution
Met deze methode initialiseert u een exemplaar van T, inclusief privé-exemplaarvelden en andere implementatiedetails, van de onbewerkte binaire inhoud van de bronspanne. Bellers moeten ervoor zorgen dat de inhoud van de bronspanne goed is gevormd met betrekking tot Tinterne invarianten.