Bagikan melalui


Unsafe.Copy Metode

Definisi

Overload

Copy<T>(Void*, T)

Menyalin nilai jenis T ke lokasi yang diberikan.

Copy<T>(T, Void*)

Menyalin nilai jenis T ke lokasi yang diberikan.

Copy<T>(Void*, T)

Sumber:
Unsafe.cs
Sumber:
Unsafe.cs
Sumber:
Unsafe.cs

Penting

API ini bukan kompatibel CLS.

Menyalin nilai jenis T ke lokasi yang diberikan.

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

Jenis parameter

T

Jenis nilai yang akan disalin.

Parameter

destination
Void*

Lokasi untuk disalin.

source
T

Referensi ke nilai yang akan disalin.

Atribut

Keterangan

Keduanya destination dan source diasumsikan diselaraskan dengan benar untuk pointer ke data jenis T. Untuk informasi selengkapnya tentang asumsi penyelarasan, lihat ECMA-335, Detik I.12.6.2 ("Perataan").

Metode ini kira-kira setara dengan kode berikut.

static void Copy<T>(void* destination, ref T source)
{
  T data = source; // dereference source
  *(T*)destination = data;
}

Berlaku untuk

Copy<T>(T, Void*)

Sumber:
Unsafe.cs
Sumber:
Unsafe.cs
Sumber:
Unsafe.cs

Penting

API ini bukan kompatibel CLS.

Menyalin nilai jenis T ke lokasi yang diberikan.

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

Jenis parameter

T

Jenis nilai yang akan disalin.

Parameter

destination
T

Lokasi untuk disalin.

source
Void*

Penunjuk ke nilai untuk disalin.

Atribut

Keterangan

Keduanya destination dan source diasumsikan diselaraskan dengan benar untuk pointer ke data jenis T. Untuk informasi selengkapnya tentang asumsi penyelarasan, lihat ECMA-335, Detik I.12.6.2 ("Perataan").

Metode ini kira-kira setara dengan kode berikut.

static void Copy<T>(ref T destination, void* source)
{
  T data = *(T*)source; // reinterpret cast source as T* and dereference
  destination = data;
}

Berlaku untuk