ICloneable.Clone Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый объект, являющийся копией текущего экземпляра.
public:
System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
Public Function Clone () As Object
Возвращаемое значение
Новый объект, являющийся копией этого экземпляра.
Комментарии
Результирующий клон должен иметь тот же тип, что и исходный экземпляр или совместимый с ним.
Реализация Clone может выполнять глубокую копию или неглубокое копирование. В глубокой копии все объекты дублируются; в мелкой копии дублируются только объекты верхнего уровня, а более низкие уровни содержат ссылки. Так как вызывающие Clone элементы не могут зависеть от метода, выполняющего прогнозируемую операцию клонирования, рекомендуется ICloneable не реализовать в общедоступных API.
Дополнительные Object.MemberwiseClone сведения о клонирование, глубокие и неглубокие копии и примеры см. в следующих примерах.