次の方法で共有


Unsafe.ReadUnaligned メソッド

定義

オーバーロード

ReadUnaligned<T>(Void*)

ソース アドレスのアーキテクチャに依存する配置を想定せずに、指定された場所から型 T の値を読み取ります。

ReadUnaligned<T>(Byte)

ソース アドレスのアーキテクチャに依存する配置を想定せずに、指定されたアドレスから型 T の値を読み取ります。

ReadUnaligned<T>(Void*)

ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs

重要

この API は CLS 準拠ではありません。

ソース アドレスのアーキテクチャに依存する配置を想定せずに、指定された場所から型 T の値を読み取ります。

public:
generic <typename T>
 static T ReadUnaligned(void* source);
public static T ReadUnaligned<T> (void* source);
[System.CLSCompliant(false)]
public static T ReadUnaligned<T> (void* source);
static member ReadUnaligned : nativeptr<unit> -> 'T
[<System.CLSCompliant(false)>]
static member ReadUnaligned : nativeptr<unit> -> 'T

型パラメーター

T

読み取る値の型。

パラメーター

source
Void*

読み取り元のアドレスを含むアンマネージ ポインター。

戻り値

T

指定した場所から読み取られた型 T の値。

属性

注釈

注意事項

呼び出し元は、 SizeOf<T>() が指す場所から読み取り可能なメモリのバイト数が使用可能であることを確認する source必要があります。 この要件が満たされていない場合、アクセス違反が発生する可能性があります。

適用対象

ReadUnaligned<T>(Byte)

ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs

ソース アドレスのアーキテクチャに依存する配置を想定せずに、指定されたアドレスから型 T の値を読み取ります。

public:
generic <typename T>
 static T ReadUnaligned(System::Byte % source);
public static T ReadUnaligned<T> (ref byte source);
public static T ReadUnaligned<T> (scoped ref byte source);
static member ReadUnaligned : byte -> 'T
Public Shared Function ReadUnaligned(Of T) (ByRef source As Byte) As T

型パラメーター

T

読み取る値の型。

パラメーター

source
Byte

読み取るアドレスを含むマネージド ポインター。

戻り値

T

指定されたアドレスから読み取られた型 T の値。

注釈

注意事項

呼び出し元は、 SizeOf<T>() が指す場所から読み取り可能なメモリのバイト数が使用可能であることを確認する source必要があります。 この要件が満たされていない場合、アクセス違反が発生する可能性があります。

適用対象