Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18920|Odpoveď: 0

[Zdroj] Klonovanie plytkej replikácie objektov v C#

[Kopírovať odkaz]
Zverejnené 1. 7. 2016 10:52:47 | | | |


Klon sa delí na plytké a hlboké kópie

Rozdiel medzi týmito dvoma: Keď existuje člen typu referencie, plytká kópia referenciu člena a hlboká kópia objekt člena.

Ako implementovať kopírovaciu funkciu objektov:

== Dedičstvo rozhrania ICloneable implementuje metódu klonovania

== ICloneable. Clone sám nerozlišuje medzi Deep a Shallow, môžete zavolať MemberwiseClone v Clone na implementáciu ShallowClone, alebo môžete implementovať DeepClone sami. Podľa odporúčania Microsoftu je však pri implementácii ICloneable pripravený implementovať DeepClone.
== ICloneable. Klon vráti typ objektu
== Replikačný princíp MemberwiseClone spočíva v tom, že typ hodnoty sa kopíruje bitovo a typ referencie kopíruje referenciu objektu. Jedna vec, ktorú treba tu poznamenať, je typ reťazca, hoci je to referenčný typ, ale tu je rovnaký ako typ hodnoty a v Clone sa považuje za typ hodnoty.









Predchádzajúci:iný objekt s rovnakou hodnotou identifikátora už bol priradený s...
Budúci:mvc načíta JSON XML dáta pre príspevok
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com