語言

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 包含受管理物件參考。

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

備註

T 無法包含受管理物件的參考。 該 Read 方法會在執行時執行此檢查,若檢查失敗則拋 ArgumentException 出。

注意事項

此方法從原始檔區間的原始二進位內容初始化 的 T實例,包括私有實例欄位及其他實作細節。 呼叫者必須確保源區間的內容在 的內部不變量方面是良好格式 T的。

適用於