ICloneable ICloneable ICloneable ICloneable Interface

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
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
Public Interface ICloneable
Derivado
Atributos

Comentarios

La ICloneable interfaz 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 ICloneable interfaz contiene un miembro, el Clone método, que está pensado para proporcionar compatibilidad de clonación más allá de Object.MemberwiseClonela proporcionada por.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 Object.MemberwiseClone método.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Notas a los implementadores

La ICloneable interfaz requiere simplemente que la implementación Clone() del método 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 Clone() método realiza una copia superficial de todas las propiedades excepto IsReadOnly la propiedad; siempre false establece el valor de esta propiedad en 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 no pueden depender del método que realiza una operación de Clone() clonación predecible, se recomienda que ICloneable no se implemente 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() Clone() Clone() Clone()

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

Se aplica a

Consulte también: