Exemplo n.º 1
0
        /// <summary>
        /// Repository - хранилище объектов, доступ по Add и Remove
        /// и через свойство
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            IRepository <int> repInt = new Repository <int>();

            repInt.Add(1);
            repInt.Add(2);
            repInt.Add(3);
            repInt.Add(4);
            Console.Write("Список после добавления 4-ёх элементов: ");
            repInt.Print();

            repInt.Remove();
            Console.Write("\nСписок после удаления последнего элемента: ");
            repInt.Print();

            var readonlyList = repInt.Items;

            Console.Write("\nВытащили readonly список: ");
            foreach (var element in readonlyList)
            {
                Console.Write(element.ToString() + " ");
            }
            repInt.Add(5);
            Console.Write("\nСписок после добавления ещё одного элемента: ");
            repInt.Print();

            Console.Write("\nПолученный readonly список: ");
            foreach (var element in readonlyList)
            {
                Console.Write(element.ToString() + " ");
            }

            Console.Read();
        }