MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, eine Struktur vom Typ T
aus einem schreibgeschützten Bereich von Bytes zu lesen.
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
Typparameter
- T
Der Typ der abzurufenden Struktur.
Parameter
- source
- ReadOnlySpan<Byte>
Ein schreibgeschützter Bytes-Span.
- value
- T
Wenn die Methode ein Ergebnis zurückgibt, eine Instanz von T
.
Gibt zurück
true
, wenn die Methode erfolgreich eine Instanz der Struktur abruft, andernfalls false
.
Ausnahmen
T
enthält Verweise auf verwaltete Objekte.
Hinweise
T
kann keine Verweise auf verwaltete Objekte enthalten. Die TryRead
-Methode führt diese Überprüfung zur Laufzeit aus und löst aus ArgumentException
, wenn die Überprüfung fehlschlägt.
Achtung
Mit dieser Methode wird eine Instanz von T
initialisiert, einschließlich privater Instanzfelder und anderer Implementierungsdetails, aus dem rohen binären Inhalt der Quellspanne. Aufrufer müssen sicherstellen, dass der Inhalt der Quellspanne hinsichtlich T
der internen Invarianten wohlgeformt ist.