ICloneable Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |