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

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

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