Freigeben über


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

Definition

Liest eine Struktur vom Typ T aus 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>

Ein schreibgeschützter Span.

Gibt zurück

T

Die aus dem schreibgeschützten Span abgerufene Struktur.

Ausnahmen

T enthält Verweise auf verwaltete Objekte.

source ist kleiner als Tdie Länge von in Bytes.

Hinweise

T kann 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.

Achtung

Mit dieser Methode wird eine Instanz von Tinitialisiert, 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 Tder internen Invarianten wohlgeformt ist.

Gilt für: