Unsafe.Copy Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
Copy<T>(Void*, T) |
Menyalin nilai jenis |
Copy<T>(T, Void*) |
Menyalin nilai jenis |
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;
}