Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18920|Odgovoriti: 0

[Vir] Kloniranje plitvih replikacij c# objektov

[Kopiraj povezavo]
Objavljeno na 1. 07. 2016 10:52:47 | | | |


Klon je razdeljen na plitvo in globoko kopijo

Razlika med obema: Ko je član tipa reference, plitva kopija kopira referenco člana, globoka kopija pa objekt člana.

Kako implementirati funkcijo kopiranja objektov:

== Dedovanje vmesnika ICloneable implementira metodo kloniranja

== ICloneable.Clone sam ne razlikuje med Deep in Shallow, lahko pokličete MemberwiseClone v Clone za implementacijo ShallowClone, ali pa DeepClone implementirate sami. Vendar pa je po Microsoftovem priporočilu ob implementaciji ICloneable pripravljen na implementacijo DeepClone.
== ICloneable. Klon vrne tip objekta
== Načelo replikacije MemberwiseClone je, da se tip vrednosti kopira bit-po, referenčni tip pa kopira referenco objekta. Ena stvar, ki jo je treba omeniti, je tip String, čeprav je referenčni tip, je tukaj enak kot value type in se v Clone obravnava kot value type.









Prejšnji:drug objekt z enako vrednostjo identifikatorja je bil že povezan z...
Naslednji:mvc pridobi JSON XML podatke za objavo
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com