Exemple #1
0
        static void Main(string[] args)
        {
            #region Delegates
            // Первый вариант.
            //MyDel deldel = new MyDel(Do);
            //
            //deldel += Do;
            //deldel.Invoke();
            //
            //deldel -= Do;
            //deldel();
            //MyDel deldel = delegate(int x) { Console.WriteLine("Анонимный метод занят какой-то работой. " + x); };
            //MyDel deldel = (a, b) => ( a + b);
            //deldel += (a, b) => ( a - b);
            //int result = deldel(10, 157);
            //Console.WriteLine(result);
            //foreach (var d in //deldel.GetInvocationList())
            //{
            //    result = d();
            //}
            #endregion

            Manager man = new Manager("Vasya", 34, 12345678, 10);
            Console.WriteLine("Сериализуем менеджера.");
            SerializeXML(man);
            Console.WriteLine("Сериализация была успешно завершена.");
            Console.WriteLine("Десериализуем объект из файла Binary.dat.");
            Worker w = DeserializeXML();
            Console.WriteLine(w.GetType());
            w.Print();
            Console.ReadLine();
        }
Exemple #2
0
        private static void ShowList()
        {
            Worker[] workers = new Worker[5];
            workers[0] = new Driver("John", 27, 6435, "BMW", 256);
            workers[1] = new Manager("Hulk", 25, 465138, 25);
            workers[2] = new Manager("Helena", 25, 478656, 12);
            workers[3] = new Driver("Jason", 45, 46513, "BMW", 256);
            workers[4] = new Manager("Mary", 27, 461577, 15);

            List<Worker> list = new List<Worker>();
            list.AddRange(workers);

            list.Insert(0, new Manager("Jenny", 25, 55431, 45));

            list.Reverse();
            foreach (Worker item in list)
            {
                item.Print();
            }

            List<int> list2 = new List<int>();
        }
Exemple #3
0
 static void SerializeXML(Manager w)
 {
     using (StreamWriter fs = new StreamWriter("manager.xml"))
     {
         XmlSerializer xs = new XmlSerializer(typeof(Manager));
         try
         {
             xs.Serialize(fs, w);
         }
         catch (SerializationException e)
         {
             Console.WriteLine(e.Message);
         }
     }
 }