예제 #1
0
        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();
        }
예제 #2
0
        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();
        }