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