Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18920|Répondre: 0

[Source] Clone de la réplication superficielle des objets C#

[Copié le lien]
Publié sur 01/07/2016 10:52:47 | | | |


Clone est divisé en copies superficielles et profondes

La différence entre les deux : lorsqu’il y a un membre de type référence, la copie superficielle copie la référence du membre, et la copie profonde copie l’objet membre.

Comment implémenter la fonction de copie des objets :

== Hériter de l’interface ICloneable implémente la méthode Clone

== ICloneable. Clone lui-même ne fait pas la distinction entre Deep ou Shallow, vous pouvez appeler MemberwiseClone dans Clone pour implémenter un ShallowClone, ou vous pouvez implémenter vous-même un DeepClone. Cependant, selon la recommandation de Microsoft, lors de la mise en œuvre d’ICloneable, il est prêt à implanter un DeepClone.
== ICloneable.Clone renvoie le type d’objet
== Le principe de réplication de MemberwiseClone est que le type de valeur est copié bit à bit, et le type de référence copie la référence de l’objet. Une chose à noter ici est le type String, bien qu’il s’agisse d’un type de référence, ici il est identique au type de valeur, et il est traité comme un type de valeur dans Clone.









Précédent:un objet différent avec la même valeur d’identifiant était déjà associé à...
Prochain:MVC récupère les données XML JSON pour le post
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com