Unsafe.Copy Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Copy<T>(Void*, T) |
Copie une valeur de type |
Copy<T>(T, Void*) |
Copie une valeur de type |
Copy<T>(Void*, T)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Important
Cette API n’est pas conforme CLS.
Copie une valeur de type T
à l’emplacement donné.
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
Paramètres de type
- T
Type de valeur à copier.
Paramètres
- destination
- Void*
Emplacement vers lequel effectuer la copie.
- source
- T
Référence à la valeur à copier.
- Attributs
Remarques
Les deux destination
et source
sont supposés être correctement alignés pour les pointeurs vers des données de type T
. Pour plus d’informations sur les hypothèses d’alignement, consultez ECMA-335, sec. I.12.6.2 (« Alignement »).
Cette méthode est à peu près équivalente au code suivant.
static void Copy<T>(void* destination, ref T source)
{
T data = source; // dereference source
*(T*)destination = data;
}
S’applique à
Copy<T>(T, Void*)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Important
Cette API n’est pas conforme CLS.
Copie une valeur de type T
à l’emplacement donné.
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
Paramètres de type
- T
Type de valeur à copier.
Paramètres
- destination
- T
Emplacement vers lequel effectuer la copie.
- source
- Void*
Pointeur vers la valeur à copier.
- Attributs
Remarques
Les deux destination
et source
sont supposés être correctement alignés pour les pointeurs vers des données de type T
. Pour plus d’informations sur les hypothèses d’alignement, consultez ECMA-335, sec. I.12.6.2 (« Alignement »).
Cette méthode est à peu près équivalente au code suivant.
static void Copy<T>(ref T destination, void* source)
{
T data = *(T*)source; // reinterpret cast source as T* and dereference
destination = data;
}