共用方式為


SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) 方法

定義

嘗試從緩衝區讀取指定的類型。 搭配任意結構使用此方法很危險;如需詳細資訊,請參閱備註。

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) 等明確多載。

適用於