MemoryMarshal.Read<T>(ReadOnlySpan<Byte>) Methode

Definition

Liest eine Struktur vom Typ T außerhalb einer schreibgeschützten Bytespanne.

public:
generic <typename T>
 where T : value class static T Read(ReadOnlySpan<System::Byte> source);
public static T Read<T>(ReadOnlySpan<byte> source) where T : struct;
static member Read : ReadOnlySpan<byte> -> 'T (requires 'T : struct)
Public Shared Function Read(Of T As Structure) (source As ReadOnlySpan(Of Byte)) As T

Typparameter

T

Der Typ des Elements, das aus der schreibgeschützten Spanne abgerufen werden soll.

Parameter

source
ReadOnlySpan<Byte>

Eine schreibgeschützte Spanne.

Gibt zurück

T

Die Struktur, die aus der schreibgeschützten Spanne abgerufen wurde.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

source ist kleiner als Tdie Länge in Byte.

Hinweise

T Darf keine Verweise auf verwaltete Objekte enthalten. Die Read 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.

Gilt für: