Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18920|Απάντηση: 0

[Πηγή] Κλωνοποίηση ρηχής αναπαραγωγής αντικειμένων c#

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 1/7/2016 10:52:47 π.μ. | | | |


Ο κλώνος χωρίζεται σε ρηχά και βαθιά αντίγραφα

Η διαφορά μεταξύ των δύο: Όταν υπάρχει ένα μέλος τύπου αναφοράς, το ρηχό αντίγραφο αντιγράφει την αναφορά του μέλους και το βαθύ αντίγραφο αντιγράφει το αντικείμενο μέλους.

Πώς να εφαρμόσετε τη λειτουργία αντιγραφής αντικειμένων:

== Κληρονομώντας τη διεπαφή Το ICloneable υλοποιεί τη μέθοδο Clone

== Το ίδιο το ICloneable.Clone δεν κάνει διάκριση μεταξύ Deep ή Shallow, μπορείτε να καλέσετε το MemberwiseClone στο Clone για να εφαρμόσετε ένα ShallowClone ή μπορείτε να εφαρμόσετε μόνοι σας ένα DeepClone. Ωστόσο, σύμφωνα με τη σύσταση της Microsoft, κατά την εφαρμογή του ICloneable, είναι έτοιμη να εφαρμόσει ένα DeepClone.
== Το ICloneable.Clone επιστρέφει τον τύπο του αντικειμένου
== Η αρχή αναπαραγωγής του MemberwiseClone είναι ότι ο τύπος τιμής αντιγράφεται κατά bit και ο τύπος αναφοράς αντιγράφει την αναφορά του αντικειμένου. Ένα πράγμα που πρέπει να σημειωθεί εδώ είναι ο τύπος συμβολοσειράς, αν και είναι τύπος αναφοράς, αλλά εδώ είναι ο ίδιος με τον τύπο τιμής και αντιμετωπίζεται ως τύπος τιμής στο Clone.









Προηγούμενος:Ένα διαφορετικό αντικείμενο με την ίδια τιμή αναγνωριστικού είχε ήδη συσχετιστεί με...
Επόμενος:Το mvc ανακτά τα δεδομένα JSON XML για την καταχώρηση
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com