Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18920|Odpověď: 0

[Zdroj] Klonování mělké replikace objektů v C#

[Kopírovat odkaz]
Zveřejněno 01.07.2016 10:52:47 | | | |


Klon se dělí na mělké a hluboké kopie

Rozdíl mezi nimi: Když je použit člen typu reference, mělká kopie kopíruje referenci člena a hluboká kopie kopíruje objekt člena.

Jak implementovat kopírovací funkci objektů:

== Dědění rozhraní ICloneable implementuje metodu klonování

== ICloneable. Clone sám nerozlišuje mezi Deep a Shallow, můžete v Clone zavolat MemberwiseClone pro implementaci ShallowClone, nebo můžete DeepClone implementovat sami. Podle doporučení Microsoftu je však při implementaci ICloneable připraven implementovat DeepClone.
== ICloneable. Klon vrací typ objektu
== Princip replikace v MemberwiseClone spočívá v tom, že typ hodnoty je kopírován po bitech a typ reference kopíruje referenci objektu. Jedna věc, kterou je třeba zde zmínit, je typ řetězce, i když je to referenční typ, zde je stejný jako typ hodnoty a v Clone je považován za typ hodnoty.









Předchozí:jiný objekt se stejnou identifikační hodnotou už byl přiřazen s...
Další:mvc načítá JSON XML data pro příspěvek
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com