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 des Typs T aus einer schreibgeschützten Byte-Spanne 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>
Eine schreibgeschützte Spanne von Bytes.
- value
- T
Wenn die Methode zurückgegeben wird, wird eine Instanz von T.
Gibt zurück
truewenn die Methode erfolgreich ist, eine Instanz der Struktur abzurufen; andernfalls . false
Ausnahmen
T enthält Verweise auf verwaltete Objekte.
Hinweise
T Darf 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.
Vorsicht
Diese Methode initialisiert eine Instanz von T, einschließlich privater Instanzenfelder und anderer Implementierungsdetails, aus dem unformatierten binären Inhalt der Quellspanne. Aufrufer müssen sicherstellen, dass der Inhalt der Quellspanne in Bezug auf Tdie internen Invarianten wohlgeformt ist.