다음을 통해 공유


MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) 메서드

정의

읽기 전형 바이트 범위에서 T 형식의 구조체를 읽으려고 합니다.

public:
generic <typename T>
 where T : value class static bool TryRead(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T> (ReadOnlySpan<byte> source, out T value) where T : struct;
static member TryRead : ReadOnlySpan<byte> * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (source As ReadOnlySpan(Of Byte), ByRef value As T) As Boolean

형식 매개 변수

T

검색할 구조체의 형식입니다.

매개 변수

source
ReadOnlySpan<Byte>

읽기 전용 범위(바이트)입니다.

value
T

메서드가 반환되면 T의 인스턴스입니다.

반환

메서드가 구조체의 인스턴스를 검색하는 데 성공하면 true이고, 그렇지 않으면 false입니다.

예외

T 에는 관리되는 개체 참조가 포함되어 있습니다.

설명

T 관리되는 개체 참조를 포함할 수 없습니다. 메서드는 TryRead 런타임에 이 검사를 수행하고 검사가 실패하면 을 throw합니다 ArgumentException .

주의

이 메서드는 원본 범위의 T원시 이진 콘텐츠에서 프라이빗 인스턴스 필드 및 기타 구현 세부 정보를 포함하여 의 인스턴스를 초기화합니다. 호출자는 원본 범위의 내용이 의 내부 고정과 관련하여 T잘 구성되었는지 확인해야 합니다.

적용 대상