ICloneable Interfaz

Definición

Admite la clonación, que crea una nueva instancia de una clase con el mismo valor que una instancia existente.

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

Comentarios

La ICloneable interfaz permite proporcionar una implementación personalizada que crea una copia de un objeto existente. La ICloneable interfaz contiene un miembro, el Clone método , que está pensado para proporcionar compatibilidad con la clonación más allá de la proporcionada por Object.MemberwiseClone. Para obtener más información sobre la clonación, copias profundas frente a poco profundas y ejemplos, vea el Object.MemberwiseClone método .

Notas a los implementadores

La ICloneable interfaz simplemente requiere que la implementación del Clone() método devuelva una copia de la instancia de objeto actual. No especifica si la operación de clonación realiza una copia profunda, una copia superficial o algo entre sí. Tampoco requiere que todos los valores de propiedad de la instancia original se copien en la nueva instancia. Por ejemplo, el Clone() método realiza una copia superficial de todas las propiedades excepto la IsReadOnly propiedad ; siempre establece este valor false de propiedad en en el objeto clonado. Dado que los autores de llamadas de Clone() no pueden depender del método que realiza una operación de clonación predecible, se recomienda que ICloneable no se implemente en las API públicas.

Métodos

Clone()

Crea un nuevo objeto copiado de la instancia actual.

Se aplica a

Consulte también