//Crear la clase DepositoHeredado, que derive de Desposito y que implemente: //ISerealizar(Xml(string):bool) de forma implicita y //IDeserializar(Xml(string, out Deposito):bool) de forma explícita private void btnPunto4_Click(object sender, EventArgs e) { string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\archivo.txt"; Producto p1 = new Producto("tomate", 10); Producto p2 = new Producto("azucar", 25); Producto p3 = new Producto("yerba", 30); //Implementar propiedades en la clase producto DepositoHeredado dh = new DepositoHeredado(); DepositoHeredado aux = null; dh.productos[0] = p1; dh.productos[1] = p2; dh.productos[2] = p3; bool serializar = dh.Xml(path);// implementar serializar depositoHeredado if (serializar) { MessageBox.Show("Serializado OK"); } else { MessageBox.Show("NO Serializado"); } bool deserializar = ((IDeserializar)dh).Xml(path, out aux);// implementar deserializar depositoHeredado if (deserializar) { MessageBox.Show("Deserializado OK"); String s = ""; foreach (Producto item in aux.productos) { s += (item.nombre + " - " + item.stock + "\n"); } MessageBox.Show(s); } else { MessageBox.Show("NO Deserializado"); } }
//Crear la clase DepositoHeredado, que derive de Desposito y que implemente: //ISerializar(Xml(string):bool) de forma implicita y //IDeserializar(Xml(string, out Deposito):bool) de forma explícita private void btnPunto4_Click(object sender, EventArgs e) { Producto p1 = new Producto("tomate", 10); Producto p2 = new Producto("azucar", 25); Producto p3 = new Producto("yerba", 30); DepositoHeredado dh = new DepositoHeredado(); DepositoHeredado aux = null; dh.productos[0] = p1; dh.productos[1] = p2; dh.productos[2] = p3; bool serializar = true;// implementar serializar depositoHeredado if (serializar) { MessageBox.Show("Serializado OK"); } else { MessageBox.Show("NO Serializado"); } bool deserializar = true;// implementar deserializar depositoHeredado if (deserializar) { MessageBox.Show("Deserializado OK"); String s = ""; foreach (Producto item in aux.productos) { s += (item.nombre + " - " + item.stock + "\n"); } MessageBox.Show(s); } else { MessageBox.Show("NO Deserializado"); } }
//Crear la clase DepositoHeredado, que derive de Desposito y que implemente: //ISerializar(Xml(string):bool) de forma implicita y //IDeserializar(Xml(string, out Deposito):bool) de forma explícita private void btnPunto3_Click(object sender, EventArgs e) { Producto p1 = new Producto("tomate", 10); Producto p2 = new Producto("azucar", 25); Producto p3 = new Producto("yerba", 30); DepositoHeredado dh = new DepositoHeredado(); DepositoHeredado aux = null; dh.productos[0] = p1; dh.productos[1] = p2; dh.productos[2] = p3; if (dh.Xml("depositoHeredado.xml")) { MessageBox.Show("Serializado OK"); } else { MessageBox.Show("NO Serializado"); } if (((IDeserializar)dh).Xml("depositoHeredado.xml", out aux)) { MessageBox.Show("Deserializado OK"); String s = ""; foreach (Producto item in aux.productos) { s += (item.nombre + " - " + item.stock + "\n"); } MessageBox.Show(s); } else { MessageBox.Show("NO Deserializado"); } }