static void Main(string[] args) { Persona p1 = new Persona("Antonio", "Pelleriti"); p1.Contatti.Add(new Contatto(ContactType.Email, "*****@*****.**")); Console.WriteLine(p1); Persona p2 = p1; p2.SetNome("Anto"); Console.WriteLine(p2); Console.WriteLine(p1); Persona p3 = (Persona)p1.Clone(); p3.Contatti[0].Text = "*****@*****.**"; Console.WriteLine(p1); Console.WriteLine(p3); Bullet b = new Bullet("#ff0000", 1); PrototypeManager manager = new PrototypeManager(); manager.AddPrototype("red", b); Bullet clone1 = (Bullet)manager.GetPrototype("red"); Bullet clone2 = (Bullet)manager.GetPrototype("red"); Bullet clone3 = (Bullet)manager.GetPrototype("red"); Console.Read(); }
static void Main(string[] args) { Persona pe1 = new Persona(); pe1.Apellido = "Lopez"; pe1.Nombre = "Jose"; Persona pe2 = pe1.Clone(); pe2.Nombre = "Alberto"; Persona pe3 = pe1; pe1.Nombre = "Juan"; Console.WriteLine($"Nombre de persona1: {pe1.Nombre} , nombre de persona 2 { pe2.Nombre} y nombre de persona 3 { pe3.Nombre}"); Console.ReadKey(); }