Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: sebapoli00 en 18 Septiembre 2019, 03:09 AM

Título: serializar y deserializar en c#
Publicado por: sebapoli00 en 18 Septiembre 2019, 03:09 AM
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:
Código (csharp) [Seleccionar]

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:

Código (csharp) [Seleccionar]

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.
Título: Re: serializar y deserializar en c#
Publicado por: ThunderCls en 16 Octubre 2019, 17:53 PM
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/