//Implementar en AlumnoEgresado: ISerializar(Xml(string):bool) de forma implícita e //IDeserializar(Xml(string, out AlumnoEgresado):bool) de forma explícita private void btnPunto3_Click(object sender, EventArgs e) { Persona p = new Persona("Juanfer", "Quintero", EIdioma.Español, 27); AlumnoEgresado a = new AlumnoEgresado(new Alumno(p, 123, ENivelDeEstudio.Primaria), 8.8f, 2001); AlumnoEgresado aux = null; if (a.Xml("alumno.xml")) { MessageBox.Show("Serializado OK"); } else { MessageBox.Show("NO Serializado"); } if (((IDeserializar)a).Xml("alumno.xml", out aux)) { MessageBox.Show("Deserializado OK"); MessageBox.Show(aux.ToString()); } else { MessageBox.Show("NO Deserializado"); } }
static void Main(string[] args) { Persona p = new Persona("jay key", ENacionalidad.argentino, 38, "M"); Alumno a = new Alumno(p, 10); AlumnoEgresado ae = new AlumnoEgresado(a, "verdulero"); Console.WriteLine("---------persona-------------"); Console.WriteLine(p.ToString()); Console.WriteLine("---------alumno-------------"); Console.WriteLine(a.ToString()); Console.WriteLine("---------alumno egresado-------------"); Console.WriteLine(ae.ToString()); Console.ReadKey(); }