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

Definition

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

Boolean

true, wenn die Methode erfolgreich eine Instanz der Struktur abruft, andernfalls false.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

Hinweise

T Verwaltete Objektverweise können nicht enthalten. Die TryRead Methode führt diese Überprüfung zur Laufzeit aus und löst aus, wenn die Überprüfung fehlschlägt ArgumentException .

Achtung

Diese Methode initialisiert eine Instanz von T, einschließlich privater Instanzfelder und anderer Implementierungsdetails, aus dem rohen binären Inhalt der Quellspanne. Aufrufer müssen sicherstellen, dass der Inhalt der Quellspanne in Bezug auf Tdie internen Invarianten gut gebildet wird.

Gilt für: