MemoryMarshal.AsBytes 方法

定义

重载

AsBytes<T>(ReadOnlySpan<T>)

将一种基元类型 TReadOnlySpan<T> 强制转换为 ReadOnlySpan<Byte>

AsBytes<T>(Span<T>)

将一种基元类型 TSpan<T> 强制转换为 Span<Byte>

AsBytes<T>(ReadOnlySpan<T>)

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

将一种基元类型 TReadOnlySpan<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

将一种基元类型 TSpan<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中的更改具有复原能力。

适用于