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 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.