ICloneable Rozhraní

Definice

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 vlastní 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 podpory poskytované nástrojem Object.MemberwiseClone. Další informace o klonování, hloubkových a povrchových kopiích a příklady 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ělkou kopii nebo něco mezi tím. Nevyžaduje ani kopírování všech hodnot vlastností původní instance do nové instance. Clone() Například metoda provádí mělkou kopii všech vlastností s výjimkou IsReadOnly vlastnosti; vždy nastaví tuto hodnotu vlastnosti na false v klonovaném objektu. Vzhledem k tomu, Clone() že volající nemůžou záviset na metodě, která ICloneable provádí předvídatelnou operaci klonování, doporučujeme neimplementovat ve veřejných rozhraních API.

Metody

Clone()

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

Platí pro

Viz také