internal void Salvar(Originador objeto) { BinaryFormatter formateador = new BinaryFormatter(); Stream miStream = new FileStream("Autos.aut", FileMode.Create, FileAccess.Write, FileShare.None); formateador.Serialize(miStream, objeto); miStream.Close(); System.Console.WriteLine("Se ha salvado"); }
internal Originador Restaurar() { BinaryFormatter formateador = new BinaryFormatter(); Stream miStream = new FileStream("Autos.aut", FileMode.Open, FileAccess.Read, FileShare.None); Originador temp = (Originador)formateador.Deserialize(miStream); miStream.Close(); System.Console.WriteLine("Se ha restaurado"); return(temp); }
static void Main(string[] args) { Originador auto = new Originador("March", 2019, 250000); auto.Mostrar(); CareTaker ct = new CareTaker(); ct.Memento = auto.CreaMemento(); auto.Nombre = "Vocho"; auto.Modelo = 1970; auto.Costo = 35000; auto.Mostrar(); auto.Restaura(ct.Memento); auto.Mostrar(); }