Unsafe.Copy Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Copy<T>(Void*, T) |
Hiermee kopieert u een waarde van het type |
| Copy<T>(T, Void*) |
Hiermee kopieert u een waarde van het type |
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;
}