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(); }
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(); }
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(); }