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

El 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. El ICloneable interfaz contiene un miembro, el Clone método, que está pensado para proporcionar compatibilidad con clonación más allá de eso proporcionado 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, profundas frente a copias superficiales 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

El ICloneable interfaz simplemente requiere que la implementación de la Clone() método devuelve 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 intermedio.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Ni precisa que todos los valores de propiedad de la instancia original que se copiarán 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 el IsReadOnly propiedad; de lo siempre se establece este valor de propiedad 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 puede depender de método que realiza una predicción operación de clonación, se recomienda que ICloneable no se implementarán 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: