Example #1
0
        static void Main(string[] args)
        {
            // структуры не могут имплементировать (реализовать) интерфейсы - отличие от классов

            List <Figure> list = new List <Figure>();

            list.Add(new Square());
            list.Add(new Square());
            list.Add(new Square());
            list.Add(new Circle());
            list.Add(new Circle());
            list.Add(new Circle());

            foreach (Figure f in list)
            {
                Console.WriteLine(f.Area());
            }

            //  использование интерфейса
            IDataWork fg = new FileWork();

            fg.getFigures();
        }