MemoryMarshal.AsBytes 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
AsBytes<T>(ReadOnlySpan<T>) |
将一种基元类型 |
AsBytes<T>(Span<T>) |
将一种基元类型 |
AsBytes<T>(ReadOnlySpan<T>)
- Source:
- MemoryMarshal.cs
- Source:
- MemoryMarshal.cs
- Source:
- MemoryMarshal.cs
将一种基元类型 T
的 ReadOnlySpan<T> 强制转换为 ReadOnlySpan<Byte>
。
public:
generic <typename T>
where T : value class static ReadOnlySpan<System::Byte> AsBytes(ReadOnlySpan<T> span);
public static ReadOnlySpan<byte> AsBytes<T> (ReadOnlySpan<T> span) where T : struct;
static member AsBytes : ReadOnlySpan<'T (requires 'T : struct)> -> ReadOnlySpan<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As ReadOnlySpan(Of T)) As ReadOnlySpan(Of Byte)
类型参数
- T
只读范围中的项的类型。
参数
- span
- ReadOnlySpan<T>
要转换的源切片。
返回
类型 Byte 的只读范围。
例外
T
包含托管对象引用。
注解
T
不能包含托管对象引用。 方法 AsBytes
在运行时执行此检查,如果检查失败,则 ArgumentException
引发。
注意
此方法在原始跨度上提供原始二进制投影,包括针对任何专用实例字段和类型 T
的其他实现详细信息。 调用方应确保其代码对 的内部布局 T
中的更改具有复原能力。
适用于
AsBytes<T>(Span<T>)
- Source:
- MemoryMarshal.cs
- Source:
- MemoryMarshal.cs
- Source:
- MemoryMarshal.cs
将一种基元类型 T
的 Span<T> 强制转换为 Span<Byte>
。
public:
generic <typename T>
where T : value class static Span<System::Byte> AsBytes(Span<T> span);
public static Span<byte> AsBytes<T> (Span<T> span) where T : struct;
static member AsBytes : Span<'T (requires 'T : struct)> -> Span<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As Span(Of T)) As Span(Of Byte)
类型参数
- T
范围中的项的类型。
参数
- span
- Span<T>
要转换的源切片。
返回
类型 Byte 的范围。
例外
T
包含托管对象引用。
注解
T
不能包含托管对象引用。 方法 AsBytes
在运行时执行此检查,如果检查失败,则 ArgumentException
引发。
注意
此方法在原始跨度上提供原始二进制投影,包括针对任何专用实例字段和类型 T
的其他实现详细信息。 调用方应确保其代码对 的内部布局 T
中的更改具有复原能力。