Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 18920|Atbildi: 0

[Avots] Klonēt seklu c# objektu replikāciju

[Kopēt saiti]
Publicēts 01.07.2016 10:52:47 | | | |


Klons ir sadalīts seklās un dziļās kopijās

Atšķirība starp abiem: ja ir atsauces tipa elements, seklā kopija kopē dalībnieka atsauci, bet dziļā kopija kopē dalībnieka objektu.

Kā īstenot objektu kopēšanas funkciju:

== Pārmantojot interfeisu ICloneable, tiek īstenota Clone metode

== ICloneable.Clone pats par sevi neatšķir Deep vai Shallow, jūs varat izsaukt MemberwiseClone klonā, lai ieviestu ShallowClone, vai arī pats varat ieviest DeepClone. Tomēr saskaņā ar Microsoft ieteikumu, ieviešot ICloneable, tas ir gatavs ieviest DeepClone.
== ICloneable.Clone atgriež objekta tipu
== MemberwiseClone replikācijas princips ir tāds, ka vērtības tips tiek kopēts bitu veidā, un atsauces tips kopē objekta atsauci. Šeit jāatzīmē virknes tips, lai gan tas ir atsauces tips, bet šeit tas ir tāds pats kā vērtības tips, un tas tiek uzskatīts par vērtības tipu klonā.









Iepriekšējo:cits objekts ar tādu pašu identifikatora vērtību jau bija saistīts ar...
Nākamo:mvc iegūst JSON XML datus ziņai
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com