예제 #1
0
        //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");
            }
        }
예제 #2
0
        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();
        }