ICloneable Interfaz

Definición

Admite la clonación, que crea una nueva instancia de una clase con el mismo valor que una instancia existente.Supports cloning, which creates a new instance of a class with the same value as an existing instance.

public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
Public Interface ICloneable
Derivado
Atributos

Comentarios

La interfaz ICloneable le permite proporcionar una implementación personalizada que crea una copia de un objeto existente.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. La interfaz de ICloneable contiene un miembro, el método Clone, que está pensado para proporcionar compatibilidad de clonación más allá de la proporcionada por Object.MemberwiseClone.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Para obtener más información sobre la clonación, las copias profundas frente a las copias rasas y ejemplos, vea el método Object.MemberwiseClone.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Notas a los implementadores

La interfaz de ICloneable requiere simplemente que la implementación del método Clone() devuelva una copia de la instancia del objeto actual.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. No especifica si la operación de clonación realiza una copia en profundidad, una copia superficial o algo entre.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Tampoco requiere que todos los valores de propiedad de la instancia original se copien en la nueva instancia.Nor does it require all property values of the original instance to be copied to the new instance. Por ejemplo, el método Clone() realiza una copia superficial de todas las propiedades excepto la propiedad IsReadOnly. siempre establece este valor de propiedad en false en el objeto clonado.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. Dado que los llamadores de Clone() no pueden depender del método que realiza una operación de clonación predecible, se recomienda no ICloneable implementar en las API públicas.Because callers of Clone() cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

Métodos

Clone()

Crea un objeto nuevo que es una copia de la instancia actual.Creates a new object that is a copy of the current instance.

Se aplica a

Consulte también: