Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18920|Risposta: 0

[Fonte] Clone della replicazione superficiale degli oggetti C#

[Copiato link]
Pubblicato su 01/07/2016 10:52:47 | | | |


Clone è diviso in copie superficiali e profonde

La differenza tra i due: quando c'è un membro di tipo riferimento, la copia superficiale copia il riferimento del membro e la copia profonda copia l'oggetto membro.

Come implementare la funzione di copia degli oggetti:

== Ereditare l'interfaccia ICloneable implementa il metodo Clone

== ICloneable. Il clone stesso non distingue tra Deep o Shallow, puoi chiamare MemberwiseClone in Clone per implementare uno ShallowClone, oppure puoi implementare un DeepClone tu stesso. Tuttavia, secondo la raccomandazione di Microsoft, quando implementa ICloneable, è pronto a implementare un DeepClone.
== ICloneable. Il clone restituisce il tipo di oggetto
== Il principio di replicazione di MemberwiseClone è che il tipo di valore viene copiato bit a bit, mentre il tipo di riferimento copia il riferimento dell'oggetto. Una cosa da notare qui è il tipo Stringa, anche se è un tipo di riferimento, qui è lo stesso del tipo di valore e viene trattato come un tipo di valore in Clone.









Precedente:un oggetto diverso con lo stesso valore identificativo era già associato a...
Prossimo:mvc recupera i dati XML JSON per il post
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com