示例#1
0
        static void Main(string[] args)
        {
            Persona per = new Persona("Lucas", "Sanchez", 123345567);

            Persona per1 = new Persona("Sabrina", "Veiga", 098876764);

            Alumno al  = new Alumno("Nose", "QuePoner", 6475847, 72674);
            Alumno al1 = new Alumno("Nosee", "QuePonerr", 64758478, 726748);

            Profesor pro = new Profesor("Juan", "Mediavilla", 645376, "Técnico");

            //al.apellido = "Perez";
            //al.nombre = "Ezequiel";
            //al.Legajo = 124578;
            //al.Dni = 784581;



            //Console.WriteLine("Alumno {0} {1} -- Legajo: {2} -- Dni: {3}", al.apellido, al.nombre, al.Legajo, al.Dni);

            Aula aulita = new Aula(5, true, "Aula Verde");


            aulita.ListadoDePersonas.Add(per);
            aulita.ListadoDePersonas.Add(per1);
            aulita.ListadoDePersonas.Add(al);
            aulita.ListadoDePersonas.Add(al1);
            aulita.ListadoDePersonas.Add(pro);


            aulita.serializarMeLista(); //serialización de la lista sola


            //recorro Personas en aulita.DeserializarMe() que invoca a la lista de Personas deserializada
            foreach (Persona item in aulita.DeserializarMeLista())  //deserialización de la lista sola
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();

            aulita.serializarMe();                      //serialización aula completa

            Console.WriteLine(aulita.DeserializarMe()); //deserialización aula completa

            //aulita.ListadoDePersonas.Add(al);
            //aulita.ListadoDePersonas.Add(pro);

            //foreach (Persona item in aulita.ListadoDePersonas)
            //{
            //    Console.WriteLine(item.GetType());
            //}

            //StreamReader sr = new StreamReader(@"D:\Personas.txt");

            //Console.WriteLine(sr.ReadToEnd());

            //sr.Close();

            //using (StreamReader sr = new StreamReader(@"D:\Personas.txt"))
            //la ruta que devuelde AppDomain.CurrentDomain.BaseDirectory es la de la carpeta del proyecto de consola que se
            //está ejecutando y dentro de bin --> debug se encuentra el archivo. Le concatenamos un string con el nombre del archivo.
            ////using (StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "Personas.txt"))
            //{
            //todo código escrito dentro de un bloque using, al finalizar dicho bloque, se cierra automáticamente lo
            //que dependa del objeto "sr", ya sea cerrar un archivo, base de datos, etc.
            //if (File.Exists(@"D:\Personas.txt"))
            ////if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Personas.txt"))
            ////Console.WriteLine(sr.ReadToEnd());
            //}


            //Program.SerializarPersona(per);
            //Program.SerializarPersona(per1);
            //Program.SerializarPersona(al);

            //Console.WriteLine((Program.DeserializarPersona()).apellido);

            //using (StreamReader sr = new StreamReader(@"D:\Personas.txt"))
            //{

            //}

            Console.ReadLine();
        }