Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz ICloneable

 

Publicado: octubre de 2016

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

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(true)]
public interface ICloneable

NombreDescripción
System_CAPS_pubmethodClone()

Crea un nuevo objeto copiado de la instancia actual.

El ICloneable interfaz le permite proporcionar una implementación personalizada que crea una copia de un objeto existente. El ICloneable interfaz contiene un miembro, el Clone método, que está diseñado para proporcionar compatibilidad con clonación más allá del proporcionado por Object.MemberwiseClone. Para obtener más información acerca de la clonación, profundas frente a la copia superficial y ejemplos, vea el Object.MemberwiseClone método.

Notas para implementadores:

El ICloneable interfaz solo es necesario que la implementación de la Clone método devuelve una copia de la instancia del objeto actual. No se especifica si la operación de clonación realiza una copia en profundidad, una copia superficial o algo en el intervalo. Ni requiere que todos los valores de propiedad de la instancia original que se copiará en la nueva instancia. Por ejemplo, el NumberFormatInfo.Clone método realiza una copia superficial de todas las propiedades excepto la NumberFormatInfo.IsReadOnly propiedad; siempre se establece este valor de propiedad en false en el objeto clonado. Dado que los llamadores de Clone no se puede esperar en el método realiza una predicción operación de clonación, se recomienda que ICloneable no se implementa en las API públicas.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: