ICloneable.Clone Метод

Определение

Создает новый объект, являющийся копией текущего экземпляра.

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

Возвращаемое значение

Object

Новый объект, являющийся копией этого экземпляра.

Комментарии

Результирующий клон должен иметь тот же тип, что и исходный экземпляр или совместимый с ним.

Реализация Clone может выполнять глубокую копию или неглубокое копирование. В глубокой копии все объекты дублируются; в мелкой копии дублируются только объекты верхнего уровня, а более низкие уровни содержат ссылки. Так как вызывающие Clone элементы не могут зависеть от метода, выполняющего прогнозируемую операцию клонирования, рекомендуется ICloneable не реализовать в общедоступных API.

Дополнительные Object.MemberwiseClone сведения о клонирование, глубокие и неглубокие копии и примеры см. в следующих примерах.

Применяется к

См. также раздел