Exemplo n.º 1
0
        public object Clone()
        {
            ClonableClass clone = new ClonableClass();

            clone.Name               = Name;
            clone.Number             = Number;
            clone.AnotherClass       = new AnotherClass();
            clone.AnotherClass.Title = AnotherClass.Title;
            clone.AnotherClass.Years = AnotherClass.Years;

            return(clone);
        }
Exemplo n.º 2
0
        public static void TestPrototypePattern()
        {
            ClonableClass original = new ClonableClass();
            ClonableClass clone    = original.Clone() as ClonableClass;

            Console.WriteLine("Content before editing:");
            Console.WriteLine(original);
            Console.WriteLine(clone);

            original.Name   = "New name";
            original.Number = 20;

            Console.WriteLine("Content after editing:");
            Console.WriteLine(original);
            Console.WriteLine(clone);
        }