Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18920|Respuesta: 0

[Fuente] Clonar la replicación superficial de objetos C#

[Copiar enlace]
Publicado en 1/7/2016 10:52:47 | | | |


Clone se divide en copias superficiales y profundas

La diferencia entre ambos: cuando hay un miembro tipo referencia, la copia superficial copia la referencia del miembro y la copia profunda copia el objeto elemento.

Cómo implementar la función de copia de objetos:

== Heredar la interfaz ICloneable implementa el método Clon

== ICloneable.Clone en sí no distingue entre Deep o Shallow, puedes llamar a MemberwiseClone en Clone para implementar un ShallowClone, o puedes implementar un DeepClone tú mismo. Sin embargo, según la recomendación de Microsoft, al implementar ICloneable, está listo para implementar un DeepClone.
== ICloneable.Clone devuelve el tipo de objeto
== El principio de replicación de MemberwiseClone es que el tipo de valor se copia bit a bit, y el tipo de referencia copia la referencia del objeto. Una cosa a tener en cuenta aquí es el tipo String, aunque es un tipo de referencia, aquí es igual que el tipo de valor, y se trata como un tipo de valor en Clone.









Anterior:un objeto diferente con el mismo valor identificador ya estaba asociado con...
Próximo:mvc obtiene los datos XML JSON para la publicación
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com