Unsafe.Copy Méthode

Définition

Surcharges

Copy<T>(Void*, T)

Copie une valeur de type T à l’emplacement donné.

Copy<T>(T, Void*)

Copie une valeur de type T à l’emplacement donné.

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;
}

S’applique à