다음을 통해 공유


MemoryMarshal.AsRef 메서드

정의

오버로드

AsRef<T>(ReadOnlySpan<Byte>)

읽기 전용 바이트 범위를 T 형식의 구조에 대한 읽기 전용 참조로 재해석합니다.

AsRef<T>(Span<Byte>)

바이트 범위를 T 형식의 구조에 대한 참조로 재해석합니다.

AsRef<T>(ReadOnlySpan<Byte>)

Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs

읽기 전용 바이트 범위를 T 형식의 구조에 대한 읽기 전용 참조로 재해석합니다.

public:
generic <typename T>
 where T : value class static T& ^ AsRef(ReadOnlySpan<System::Byte> span);
public static ref readonly T AsRef<T> (ReadOnlySpan<byte> span) where T : struct;
static member AsRef : ReadOnlySpan<byte> -> 'T (requires 'T : struct)
Public Shared Function AsRef(Of T As Structure) (span As ReadOnlySpan(Of Byte)) As T

형식 매개 변수

T

반환된 참조의 형식입니다.

매개 변수

span
ReadOnlySpan<Byte>

재해석에 대한 읽기 전용 범위입니다.

반환

T

T 형식의 구조에 대한 읽기 전용 참조입니다.

예외

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

설명

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

이 메서드는 잘못 정렬된 메모리 액세스를 지원하는 플랫폼 또는 메모리 블록이 다른 방법으로 정렬된 경우에만 지원됩니다.

적용 대상

AsRef<T>(Span<Byte>)

Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs

바이트 범위를 T 형식의 구조에 대한 참조로 재해석합니다.

public:
generic <typename T>
 where T : value class static T % AsRef(Span<System::Byte> span);
public static ref T AsRef<T> (Span<byte> span) where T : struct;
static member AsRef : Span<byte> -> 'T (requires 'T : struct)
Public Shared Function AsRef(Of T As Structure) (span As Span(Of Byte)) As T

형식 매개 변수

T

반환된 참조의 형식입니다.

매개 변수

span
Span<Byte>

재해석할 범위입니다.

반환

T

T 형식의 구조에 대한 참조입니다.

예외

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

설명

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

이 메서드는 잘못 정렬된 메모리 액세스를 지원하는 플랫폼 또는 메모리 블록이 다른 방법으로 정렬된 경우에만 지원됩니다.

적용 대상