static void Main(string[] args) { Telefon telefon1 = new Telefon(); Telefon telefon2 = (Telefon)telefon1.Clone(); Telefon telefon3 = telefon1.GlebokaKopia(); if (Object.ReferenceEquals(telefon1, telefon2)) { Console.WriteLine("Referencje płytkiej kopii odwołuja się do tego samego obiektu"); } else { Console.WriteLine("Referencje płytkiej kopii nie odwołuja się do tego samego obiektu"); } if (Object.ReferenceEquals(telefon1, telefon3)) { Console.WriteLine("Referencje głębokiej kopii odwołuja się do tego samego obiektu"); } else { Console.WriteLine("Referencje głębokiej kopii nie odwołuja się do tego samego obiektu"); } Console.ReadKey(); }
public Telefon GlebokaKopia() { Telefon temp = new Telefon(); temp.marka = this.marka; temp.model = this.model; return(temp); }