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