MemoryMarshal.AsRef メソッド

定義

オーバーロード

AsRef<T>(ReadOnlySpan<Byte>)

読み取り専用スパンのバイトを、T 型の構造体への読み取り専用参照として再解釈します。

AsRef<T>(Span<Byte>)

スパンのバイトを、T 型の構造体への参照として再解釈します。

AsRef<T>(ReadOnlySpan<Byte>)

ソース:
MemoryMarshal.cs
ソース:
MemoryMarshal.cs
ソース:
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>)

ソース:
MemoryMarshal.cs
ソース:
MemoryMarshal.cs
ソース:
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 します。

このメソッドは、メモリ アクセスの不整合をサポートしているプラットフォーム、またはメモリ ブロックが他の方法でアラインされている場合にのみサポートされます。

適用対象