MemoryMarshal.Read<T>(ReadOnlySpan<Byte>) 方法

定義

從唯讀位元組範圍中讀取型 T 別的結構。

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

類型參數

T

要從唯讀範圍擷取的專案類型。

參數

source
ReadOnlySpan<Byte>

唯讀的範圍。

傳回

T

從唯讀範圍擷取的結構。

例外狀況

T 包含 Managed 物件參考。

source 小於 T 的長度,以位元組為單位。

備註

T 不能包含 Managed 物件參考。 方法 Read 會在執行時間執行這項檢查,並在檢查失敗時擲回 ArgumentException

警告

這個方法會從來源範圍的原始二進位內容初始化 實例 T ,包括私用實例欄位和其他實作詳細資料。 呼叫端必須確定來源範圍的內容在內部 T 變異方面格式正確。

適用於