MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試從位元組唯讀範圍中讀取類型 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
的執行個體。
傳回
如果方法成功擷取結構的執行個體則為 true
,否則為 false
。
例外狀況
T
包含 Managed 物件參考。
備註
T
不能包含Managed對象參考。 方法會在 TryRead
運行時間執行此檢查,並在檢查失敗時擲回 ArgumentException
。
警告
這個方法會從來源範圍的原始二進位內容初始化 實例 T
,包括私用實例欄位和其他實作詳細數據。 呼叫端必須確定來源範圍的內容在內部不變異方面 T
的格式正確。