SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試從緩衝區讀取指定的類型。 搭配任意結構使用此方法很危險;如需詳細資訊,請參閱備註。
public:
generic <typename T>
where T : value class static bool TryRead(System::Buffers::SequenceReader<System::Byte> % reader, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T> (ref System.Buffers.SequenceReader<byte> reader, out T value) where T : struct;
static member TryRead : SequenceReader * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (ByRef reader As SequenceReader(Of Byte), ByRef value As T) As Boolean
類型參數
- T
值的類型。
參數
- reader
- SequenceReader<Byte>
序列讀取器的參考。
- value
- T
如果讀取成功,則為傳回值。 如果失敗 (由於空間不足),value
將會是 default
。
傳回
若讀取嘗試成功,則為 true
;否則為 false
。
備註
重要
讀取是位的直接複本。 如果結構相依於其成員的特定狀態來正確運作,這可能會導致例外狀況。 如果您要讀取位元組特定整數,請使用 TryReadLittleEndian (SequenceReader<Byte>、Int32) 等明確多載。