buenas, llevo horas dandole vueltas a un asunto que no he logrado solucionar.
lo que quiero hacer es serializar una lista de Account (cuentas) al momento de cerrar el programa y deserializarlo cuando lo vuelva a iniciar para tener las Account que ya fueron registradas.
mi clase Account es:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ParkingSystem
{
public class Account
{
public int balance { get; set; }
public string mobile { get; set; }
public Account()
{
}
public Account(int newBalance, String newMobile)
{
balance = newBalance;
mobile = newMobile;
}
public void addBalance(int newBalance)
{
balance += newBalance;
}
}
}
clase con la lista:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace ParkingSystem
{
public class SystemController
{
private static List<Account> accountsList = new List<Account>();
public void addAccount(Account account)
{
accountsList.Add(account);
}
public List<Account> GetAccounts()
{
return accountsList;
}
}
}
como podria serializar y deserializar de manera sencilla?
Muchas gracias.
La forma mas sencilla es usando el atributo de clase [Serializable]
https://docs.microsoft.com/en-us/dotnet/api/system.serializableattribute?view=netframework-4.8
https://www.c-sharpcorner.com/article/serialization-and-deserialization-in-c-sharp/