Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 18920|Svar: 0

[Källa] Klon-grund replikering av c#-objekt

[Kopiera länk]
Publicerad på 2016-07-01 10:52:47 | | | |


Klonen är indelad i ytliga och djupa kopior

Skillnaden mellan de två: När det finns en referenstypmedlem, kopierar den grunda kopian medlemmens referens, och den djupa kopian kopierar medlemobjektet.

Hur man implementerar kopieringsfunktionen för objekt:

== Att ärva gränssnittet ICloneable implementerar Clone-metoden

== ICloneable.Clone i sig gör ingen skillnad mellan Deep eller Shallow, du kan anropa MemberwiseClone i Clone för att implementera en ShallowClone, eller så kan du själv implementera en DeepClone. Men enligt Microsofts rekommendation är de redo att implementera en DeepClone när ICloneable implementeras.
== ICloneable. Klon returnerar objektets typ
== Replikationsprincipen i MemberwiseClone är att värdetypen kopieras bitvis, och referenstypen kopierar objektets referens. En sak att notera här är String-typen, även om det är en referenstyp, så är den här samma som värdetypen och behandlas som en värdetyp i Clone.









Föregående:ett annat objekt med samma identifierarvärde var redan kopplat till...
Nästa:mvc hämtar JSON XML-data för inlägget
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com