//Specify the kind of objects to create using a prototypical instance, //and create new objects by copying this prototype. static void Main(string[] _) { ICar benz = new Benz("S500"); var benz2 = benz.Clone(); Console.WriteLine($"{benz.Model}:{benz2.Model}"); Console.ReadLine(); }
static void Main(string[] args) { ICar benz = new Benz("S500"); var clonedBenz = benz.Clone(); ICar bmw = new Bmw("XYZ"); var clonedBmw = bmw.Clone(); Console.WriteLine("Benz.Model:" + benz.Model); Console.WriteLine("Benz.Cloned.Model:" + clonedBenz.Model); Console.WriteLine("BMW.Model:" + bmw.Model); Console.WriteLine("BMW.Cloned.Model:" + clonedBmw.Model); Console.ReadKey(); }