ICloneable.Clone Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.