次の方法で共有


Unsafe.WriteUnaligned メソッド

定義

オーバーロード

WriteUnaligned<T>(Byte, T)

宛先アドレスのアーキテクチャに依存する配置を想定せずに、指定された場所に型 T の値を書き込みます。

WriteUnaligned<T>(Void*, T)

宛先アドレスのアーキテクチャに依存する配置を想定せずに、指定された場所に型 T の値を書き込みます。

WriteUnaligned<T>(Byte, T)

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

宛先アドレスのアーキテクチャに依存する配置を想定せずに、指定された場所に型 T の値を書き込みます。

public:
generic <typename T>
 static void WriteUnaligned(System::Byte % destination, T value);
public static void WriteUnaligned<T> (ref byte destination, T value);
static member WriteUnaligned : byte * 'T -> unit
Public Shared Sub WriteUnaligned(Of T) (ByRef destination As Byte, value As T)

型パラメーター

T

書き込む値の型。

パラメーター

destination
Byte

書き込むアドレスを含むマネージド ポインター。

value
T

書き込む値。

注釈

注意事項

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

適用対象

WriteUnaligned<T>(Void*, T)

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

重要

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

宛先アドレスのアーキテクチャに依存する配置を想定せずに、指定された場所に型 T の値を書き込みます。

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

型パラメーター

T

書き込む値の型。

パラメーター

destination
Void*

書き込むアドレスを含むマネージド ポインター。

value
T

書き込む値。

属性

注釈

注意事項

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

適用対象