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

Nowy obiekt, który jest kopią tego wystąpienia.

Uwagi

Wynikowy klon musi mieć taki sam typ jak lub zgodny z oryginalnym wystąpieniem.

Implementacja Clone programu 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ż obiekty wywołujące 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 , aby uzyskać więcej informacji na temat klonowania, głębokiej i płytkiej kopii oraz przykładów.

Dotyczy

Zobacz też