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 包含 Managed 物件參考。

備註

T 不能包含 Managed 物件參考。 方法 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 包含 Managed 物件參考。

備註

T 不能包含 Managed 物件參考。 方法 AsRef 會在執行時間執行這項檢查,並在檢查失敗時擲回 ArgumentException

只有在支援未對齊記憶體存取的平臺上,或以其他方式對齊記憶體區塊時,才支援這個方法。

適用於