다음을 통해 공유


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

읽기에 성공한 경우 반환되는 값입니다. 실패한 경우(공간 부족으로 인해) valuedefault가 됩니다.

반환

읽기 시도에 성공했으면 true이고, 그렇지 않으면 false입니다.

설명

중요

읽기는 비트의 직선 복사본입니다. 구조체가 멤버의 특정 상태에 따라 올바르게 동작하는 경우 예외가 발생할 수 있습니다. endian 특정 정수를 읽는 경우 TryReadLittleEndian(SequenceReader Byte>, Int32)과 같은 명시적 오버로드를< 사용합니다.

적용 대상