ICloneable.Clone ICloneable.Clone ICloneable.Clone ICloneable.Clone Method

Определение

Создает новый объект, являющийся копией текущего экземпляра.Creates a new object that is a copy of the current instance.

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

Возвраты

Новый объект, являющийся копией этого экземпляра.A new object that is a copy of this instance.

Комментарии

Полученная копия должен быть того же типа, или совместимая с исходного экземпляра.The resulting clone must be of the same type as, or compatible with, the original instance.

Реализация Clone можно выполнить глубокую копию или неполную копию.An implementation of Clone can perform either a deep copy or a shallow copy. В глубокой копии дублируются все объекты; Поверхностная копия повторяются только объекты верхнего уровня и более низкие уровни содержат ссылки.In a deep copy, all objects are duplicated; in a shallow copy, only the top-level objects are duplicated and the lower levels contain references. Так как вызывающие объекты Clone нельзя полагаться на метод, осуществляющий предсказуемыми операция клонирования, мы рекомендуем ICloneable не будут реализованы в общедоступных интерфейсов API.Because callers of Clone cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

См. в разделе Object.MemberwiseClone подробнее на клонирование, глубоко от неполные копии, а также примеры.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

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

Дополнительно