Udostępnij za pośrednictwem


ICloneable.Clone Metoda

Definicja

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

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

Zwraca

Object

Nowy obiekt będący kopią tego wystąpienia.

Uwagi

Wynikowy klon musi być tego samego typu co oryginalne wystąpienie lub zgodne z tym wystąpieniem.

Implementacja Clone może wykonać kopię głęboką lub płytkią kopię. W kopii głębokiej wszystkie obiekty są zduplikowane; w płytkiej kopii tylko obiekty najwyższego poziomu są zduplikowane, a niższe poziomy zawierają odwołania. Ponieważ wywołania elementu Clone nie mogą zależeć od metody wykonującej przewidywalną operację klonowania, zalecamy, aby ICloneable nie były implementowane w publicznych interfejsach API.

Zobacz Object.MemberwiseClone więcej informacji na temat klonowania, głębokiej i płytkiej kopii oraz przykładów.

Dotyczy

Zobacz też