ICloneable ICloneable ICloneable ICloneable Interface

Определение

Поддерживает копирование, при котором создается новый экземпляр класса с тем же значением, что и у существующего экземпляра.Supports cloning, which creates a new instance of a class with the same value as an existing instance.

public interface class ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
Public Interface ICloneable
Производный
Атрибуты

Комментарии

ICloneable Интерфейс позволяет предоставлять настраиваемую реализацию, которая создает копию существующего объекта.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. ICloneable Интерфейс содержит один член Clone метод, который предназначен для поддержки клонирования за пределы, предоставляемые Object.MemberwiseClone.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Дополнительные сведения о клонировании, глубоко от неполные копии, а также примеры см. в разделе Object.MemberwiseClone метод.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Примечания для тех, кто реализует этот метод

ICloneable Интерфейс, просто требует реализации Clone() метод возвращает копию текущего экземпляра объекта.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. Не содержит ли клонирование выполняет глубокое копирование, неполную копию или что-то между ними.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. А также все значения свойств исходного экземпляра для копирования в новый экземпляр класса.Nor does it require all property values of the original instance to be copied to the new instance. Например Clone() метод выполняет неполную копию объекта все свойства, за исключением IsReadOnly свойство; оно всегда присваивается значение этого свойства false в клонированный объект.For example, the Clone() method performs a shallow copy of all properties except the IsReadOnly property; it always sets this property value to false in the cloned object. Так как вызывающие объекты 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.

Методы

Clone() Clone() Clone() Clone()

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

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

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