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(); }
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(); }
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()); }