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) 。