Exemple #1
0
        static void Main(string[] args)
        {
            /*
             * permitir que classes e métodos possam receber outras classes
             * - criada uma classe serializadora com métodos estáticos para
             * facilitar o processo de serialização
             * - sintaxe do Gererics: <T>
             * - <T> representa um tipo genérico
             */
            Carro carro = new Carro()
            {
                Marca = "Fiat", Modelo = "UNO"
            };
            Casa casa = new Casa()
            {
                Cidade = "Brasilia", Endereco = "SQS 214"
            };
            Usuario usuario = new Usuario()
            {
                Nome = "Maria", Email = "*****@*****.**", Senha = "1234"
            };

            // serializando os objetos
            Serializador.Serializar(carro);
            Serializador.Serializar(casa);
            Serializador.Serializar(usuario);

            /*
             * exemplos de instância de um método com generics abaixo
             */
            Carro   carro2   = Serializador.Deserializar <Carro>();
            Casa    casa2    = Serializador.Deserializar <Casa>();
            Usuario usuario2 = Serializador.Deserializar <Usuario>();

            Console.WriteLine($"Carro = Marca: {carro2.Marca}, Modelo: {carro2.Modelo}");
            Console.WriteLine($"Casa = Cidade: {casa2.Cidade}, Endereço: {casa2.Endereco}");
            Console.WriteLine($"Usuario = Nome: {usuario2.Nome}, Email: {usuario2.Email}");
        }
        static void Main(string[] args)
        {
            var carro = new Carro
            {
                Modelo = "Uno",
                Marca  = "Fiat"
            };

            var pessoa = new Pessoa
            {
                Nome = "Bom Bom",
                Cpf  = "12345678910"
            };

            Serializador.Serializar(carro);
            Serializador.Serializar(pessoa);

            var novoCarro  = Serializador.Deserializar <Carro>();
            var novaPessoa = Serializador.Deserializar <Pessoa>();

            Console.WriteLine($"{carro.Modelo} - {novoCarro.Modelo}");
            Console.WriteLine($"{pessoa.Nome} - {novaPessoa.Nome}");
            Console.ReadKey();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Carro  carro  = Carro.GetCarroPreenchido();
            Casa   casa   = Casa.GetCasaPreenchida();
            Pessoa pessoa = Pessoa.GetPessoaPreenchido();

            Serializador <Carro> .Serializar(carro);

            Serializador <Casa> .Serializar(casa);

            Serializador <Pessoa> .Serializar(pessoa);

            var car = Serializador <Carro> .Deserializar();

            var cas = Serializador <Casa> .Deserializar();

            var pes = Serializador <Pessoa> .Deserializar();

            Console.WriteLine($"{car.GetType()} - {car.Nome}");
            Console.WriteLine($"{cas.GetType()} - {cas.Tipo}");
            Console.WriteLine($"{pes.GetType()} - {pes.Nome}");

            Console.WriteLine();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            Pessoa pessoa = new Pessoa()
            {
                Nome = "Harlan",
                Cpf  = "123.456.789-01"
            };
            Casa casa = new Casa()
            {
                Cidade   = "Salvador",
                Endereco = "Ladeira do Cemitério, Periperi",
                Numero   = 0
            };

            Serializador.Serializar(pessoa);
            Serializador.Serializar(casa);

            Pessoa pessoa2 = Serializador.Deserializar();
            Casa   casa2   = Serializador.Deserializar();

            Console.WriteLine("Carro " + pessoa2.Nome + " - " + pessoa2.Cpf);
            Console.WriteLine("Casa " + casa2.Cidade + " - " + casa2.Endereco + " - " + casa2.Numero);
            Console.ReadKey();
        }