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

注解

重要

读取是位的直接副本。 如果结构依赖于其成员的特定状态才能正常运行,则可能会导致异常。 如果要读取特定于 endian 的整数,请使用显式重载,例如 TryReadLittleEndian (SequenceReader<Byte>、Int32)

适用于