예제 #1
0
        static void Main(string[] args)
        {
            Developer dev = new Developer();

            dev.Name = "Pedro";
            dev.Role = "Software Developer";
            dev.PreferredLanguage = "C#";

            Developer devCopy = (Developer)dev.Clone();

            devCopy.Name = "Arif";

            Console.WriteLine(dev.GetDetails());
            Console.WriteLine(devCopy.GetDetails());

            Writer writer = new Writer();

            writer.Name           = "Patrick";
            writer.Role           = "Typist";
            writer.WordsPerMinute = 120;

            Writer writerCopy = (Writer)writer.Clone();

            writerCopy.Name           = "Ken";
            writerCopy.WordsPerMinute = 115;

            Console.WriteLine(writer.GetDetails());
            Console.WriteLine(writerCopy.GetDetails());

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Developer dev = new Developer();

            dev.Name = "Rahul";
            dev.Role = "Team Leader";
            dev.PreferredLanguage = "C#";

            Developer devCopy = (Developer)dev.Clone();

            devCopy.Name = "Arif"; //Not mention Role and PreferredLanguage, it will copy above

            Console.WriteLine(dev.GetDetails());
            Console.WriteLine(devCopy.GetDetails());

            Typist typist = new Typist();

            typist.Name           = "Monu";
            typist.Role           = "Typist";
            typist.WordsPerMinute = 120;

            Typist typistCopy = (Typist)typist.Clone();

            typistCopy.Name           = "Sahil";
            typistCopy.WordsPerMinute = 115;//Not mention Role, it will copy above

            Console.WriteLine(typist.GetDetails());
            Console.WriteLine(typistCopy.GetDetails());

            Console.ReadKey();
        }
예제 #3
0
        static void Main()
        {
            Developer dev = new Developer();

            dev.Name = "Johnny";
            dev.Role = "Team Leader";
            dev.PreferredLanguage = "C#";

            Developer devCopy = (Developer)dev.Clone();

            devCopy.Name = "Asparuh";
            devCopy.Role = "Software Architect";

            Console.WriteLine(dev.GetDetails());
            Console.WriteLine(devCopy.GetDetails());

            Typist typist = new Typist();

            typist.Name           = "Monty";
            typist.Role           = "Typist";
            typist.WordsPerMinute = 120;

            Typist typistCopy = (Typist)typist.Clone();

            typistCopy.Name           = "Sancho";
            typistCopy.Role           = "Junior Typist";
            typistCopy.WordsPerMinute = 95;

            Console.WriteLine(typist.GetDetails());
            Console.WriteLine(typistCopy.GetDetails());
        }