MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) 方法

定義

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

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

類型參數

T

要擷取之結構的型別。

參數

source
ReadOnlySpan<Byte>

位元組的唯讀範圍。

value
T

當方法傳回時,為 T 的執行個體。

傳回

Boolean

如果方法成功擷取結構的執行個體則為 true,否則為 false

例外狀況

T 包含 Managed 物件參考。

備註

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

警告

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

適用於