public ISerializableXML DeserializarXML() { try { XmlSerializer serializador = new XmlSerializer(typeof(Persona)); StreamReader sr = new StreamReader(this.Path); ISerializableXML p = (Persona)serializador.Deserialize(sr); sr.Close(); return(p); } catch (Exception e) { return(null); } }
//public bool SerializarXML(); //son como abstract pero no llevan abstract , porque son interfaces //las clases deben implementar todos los metodos de de la clase interfaz //son clases, pero trabajan con generics public static bool SerializarXML(ISerializableXML o) { o.SerializarXML(); return(true); }
public static bool SerializarXML(ISerializableXML o) { return(o.SerializarXML()); }
public static double Deserializar(this ISerializableXML <Vehiculo> e) { return(e.leer()); }
public static bool Serializar(this ISerializableXML <Vehiculo> e) { return(e.guardar()); }