Sdílet prostřednictvím


ICloneable.Clone Metoda

Definice

Vytváří nový objekt, který je kopií aktuální instance.

public:
 System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
Public Function Clone () As Object

Návraty

Object

Nový objekt, který je kopií této instance.

Poznámky

Výsledný klon musí být stejného typu jako původní instance nebo musí být kompatibilní s původní instancí.

Implementace Clone může provádět buď hlubokou kopii, nebo mělké kopie. V hluboké kopii jsou všechny objekty duplikovány; v mělké kopii jsou duplicitní pouze objekty nejvyšší úrovně a nižší úrovně obsahují odkazy. Vzhledem k tomu, že ICloneable volající Clone nemohou záviset na metodě, která provádí předvídatelnou operaci klonování, doporučujeme neimplementovat ve veřejných rozhraních API.

Další Object.MemberwiseClone informace o klonování, hloubkové versus mělké kopie a příklady.

Platí pro

Viz také