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 сведения о клонированиях, глубоких и неглубоких копиях и примерах см. в статье.