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 在运行时执行此检查,如果检查失败,则 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 在运行时执行此检查,如果检查失败,则 ArgumentException 引发。

仅在支持未对齐内存访问的平台上或内存块通过其他方式对齐时,才支持此方法。

适用于