Klonas yra padalintas į negilias ir gilias kopijas
Skirtumas tarp šių dviejų: kai yra nuorodos tipo narys, negili kopija kopijuoja nario nuorodą, o gili kopija kopijuoja nario objektą.
Kaip įgyvendinti objektų kopijavimo funkciją:
== Paveldėjus sąsają ICloneable įdiegiamas klonavimo metodas
== ICloneable.Clone pats neskiria tarp Deep ir Shallow, galite iškviesti MemberwiseClone į Clone, kad įgyvendintumėte ShallowClone, arba galite patys įdiegti DeepClone. Tačiau pagal "Microsoft" rekomendaciją, diegdama "ICloneable", ji yra pasirengusi įdiegti "DeepClone". == ICloneable.Clone grąžina objekto tipą == MemberwiseClone replikacijos principas yra tas, kad reikšmės tipas kopijuojamas bitais, o nuorodos tipas nukopijuoja objekto nuorodą. Vienas dalykas, į kurį reikia atkreipti dėmesį, yra eilutės tipas, nors tai yra nuorodos tipas, tačiau čia jis yra toks pat kaip reikšmės tipas, ir jis traktuojamas kaip vertės tipas klone.
|