MemoryMarshal.AsRef 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| AsRef<T>(ReadOnlySpan<Byte>) |
将字节的只读跨度重新解释为对 |
| AsRef<T>(Span<Byte>) |
将字节跨度重新解释为对 |
AsRef<T>(ReadOnlySpan<Byte>)
- Source:
- MemoryMarshal.cs
- 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 不能包含托管对象引用。 方法 AsRef 在运行时执行此检查,并在检查失败时引发 ArgumentException 。
仅当支持未对齐内存访问的平台或内存块通过其他方式对齐时,才支持此方法。
适用于
AsRef<T>(Span<Byte>)
- Source:
- MemoryMarshal.cs
- 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
返回的引用的类型。
参数
返回
对 T 类型结构的引用。
例外
T 包含托管对象引用。
注解
T 不能包含托管对象引用。 方法 AsRef 在运行时执行此检查,并在检查失败时引发 ArgumentException 。
仅当支持未对齐内存访问的平台或内存块通过其他方式对齐时,才支持此方法。