Unsafe.Copy Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Copy<T>(Void*, T) |
Zkopíruje hodnotu typu |
Copy<T>(T, Void*) |
Zkopíruje hodnotu typu |
Copy<T>(Void*, T)
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Zkopíruje hodnotu typu T
do daného umístění.
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
Parametry typu
- T
Typ hodnoty, která se má zkopírovat.
Parametry
- destination
- Void*
Umístění, do které chcete kopírovat.
- source
- T
Odkaz na hodnotu, která se má zkopírovat.
- Atributy
Poznámky
source
U ukazatelů na data typu T
se předpokládá, že jsou destination
správně zarovnané i . Další informace o předpokladech sladění najdete v tématu ECMA-335, oddíl I.12.6.2 ("Zarovnání").
Tato metoda je zhruba ekvivalentní následujícímu kódu.
static void Copy<T>(void* destination, ref T source)
{
T data = source; // dereference source
*(T*)destination = data;
}
Platí pro
Copy<T>(T, Void*)
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
- Zdroj:
- Unsafe.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Zkopíruje hodnotu typu T
do daného umístění.
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
Parametry typu
- T
Typ hodnoty, která se má zkopírovat.
Parametry
- destination
- T
Umístění, do které chcete kopírovat.
- source
- Void*
Ukazatel na hodnotu, kterou chcete zkopírovat.
- Atributy
Poznámky
source
U ukazatelů na data typu T
se předpokládá, že jsou destination
správně zarovnané i . Další informace o předpokladech sladění najdete v tématu ECMA-335, oddíl I.12.6.2 ("Zarovnání").
Tato metoda je zhruba ekvivalentní následujícímu kódu.
static void Copy<T>(ref T destination, void* source)
{
T data = *(T*)source; // reinterpret cast source as T* and dereference
destination = data;
}