ICloneable Rozhraní
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í.
Podporuje klonování, které vytvoří novou instanci třídy se stejnou hodnotou jako existující instance.
public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
- Odvozené
- Atributy
Poznámky
Rozhraní ICloneable umožňuje poskytnout přizpůsobenou implementaci, která vytvoří kopii existujícího objektu. Rozhraní ICloneable obsahuje jeden člen, metodu Clone , která je určena k poskytování podpory klonování nad rámec toho, co poskytuje Object.MemberwiseClone. Další informace o klonování, hloubkových a mělkých kopiích a příkladech najdete v Object.MemberwiseClone metodě.
Poznámky pro implementátory
Rozhraní ICloneable jednoduše vyžaduje, aby implementace Clone() metody vrátila kopii aktuální instance objektu. Neurčí, zda operace klonování provádí hloubkovou kopii, mělké kopie nebo něco mezi. Nevyžaduje ani zkopírování všech hodnot vlastností původní instance do nové instance. Například Clone() metoda provádí mělkou kopii všech vlastností s výjimkou IsReadOnly vlastnosti; vždy nastaví tuto hodnotu vlastnosti na false klonovaný objekt. Vzhledem k tomu, že volající Clone() nemohou záviset na metodě provádějící předvídatelnou operaci klonování, doporučujeme neimplementovat ICloneable ve veřejných rozhraních API.
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří nový objekt, který je kopií aktuální instance. |