Unsafe.Copy Methode

Definitie

Overloads

Name Description
Copy<T>(Void*, T)

Hiermee kopieert u een waarde van het type T naar de opgegeven locatie.

Copy<T>(T, Void*)

Hiermee kopieert u een waarde van het type T naar de opgegeven locatie.

Copy<T>(Void*, T)

Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs

Belangrijk

Deze API is niet CLS-conform.

Hiermee kopieert u een waarde van het type T naar de opgegeven locatie.

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

Type parameters

T

Het type waarde dat moet worden gekopieerd.

Parameters

destination
Void*

De locatie waar u naar wilt kopiëren.

source
T

Een verwijzing naar de waarde die moet worden gekopieerd.

Kenmerken

Opmerkingen

Beide destination en source worden ervan uitgegaan dat ze correct zijn uitgelijnd voor pointers naar gegevens van het type T. Zie ECMA-335, Sec. I.12.6.2 (Uitlijning) voor meer informatie over uitlijningsveronderstellingen.

Deze methode is ongeveer gelijk aan de volgende code.

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

Van toepassing op

Copy<T>(T, Void*)

Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs

Belangrijk

Deze API is niet CLS-conform.

Hiermee kopieert u een waarde van het type T naar de opgegeven locatie.

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

Type parameters

T

Het type waarde dat moet worden gekopieerd.

Parameters

destination
T

De locatie waar u naar wilt kopiëren.

source
Void*

Een aanwijzer naar de waarde die u wilt kopiëren.

Kenmerken

Opmerkingen

Beide destination en source worden ervan uitgegaan dat ze correct zijn uitgelijnd voor pointers naar gegevens van het type T. Zie ECMA-335, Sec. I.12.6.2 (Uitlijning) voor meer informatie over uitlijningsveronderstellingen.

Deze methode is ongeveer gelijk aan de volgende code.

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

Van toepassing op