public static void Executar() { var caixa1 = new Caixa <int>(1000); // Tem que especificar o tipo T. Console.WriteLine(caixa1.metodoGenerico(33)); Console.WriteLine(caixa1.Coisa.GetType()); var caixa2 = new Caixa <string>("Enviado para o construtor!"); Console.WriteLine(caixa2.metodoGenerico("Enviado para a função!")); Console.WriteLine(caixa2.Coisa.GetType()); CaixaProduto caixa3 = new CaixaProduto(); Console.WriteLine(caixa3.Coisa.GetType().Name); }
public static void Executar() { var caixa1 = new Caixa <int>(1000); Console.WriteLine(caixa1.metodoGenerico(33)); Console.WriteLine(caixa1.Coisa.GetType()); var caixa2 = new Caixa <string>("Construtor"); Console.WriteLine(caixa2.metodoGenerico("Método")); Console.WriteLine(caixa2.Coisa.GetType()); CaixaProduto caixa3 = new CaixaProduto(); Console.WriteLine(caixa3.Coisa.GetType().Name); }
public static void Executar() { var caixa1 = new Caixa <int>(42); Console.WriteLine(caixa1.metodoGenerico(666)); Console.WriteLine(caixa1.Coisa.GetType()); var caixa2 = new Caixa <string>("AsaDelta"); Console.WriteLine(caixa2.metodoGenerico("Master")); Console.WriteLine(caixa2.Coisa.GetType()); CaixaProduto caixa3 = new CaixaProduto(); Console.WriteLine(caixa3.Coisa.GetType().Name); }
public static void Executar() { var Caixa1 = new Caixa <int>(1000); Console.WriteLine(Caixa1.MetodoPrivado(33)); Console.WriteLine(Caixa1.Coisa.GetType()); var Caixa2 = new Caixa <string>("Construtor"); Console.WriteLine(Caixa2.MetodoPrivado("Metodo")); Console.WriteLine(Caixa2.Coisa.GetType()); CaixaProduto Caixa3 = new CaixaProduto(); Console.WriteLine(Caixa3.Coisa.GetType().Name); }
public static void Executar() { var caixa1 = new Caixa <int>(1000); // insntacia de caixa passando como um parametro inteiro como 1000 Console.WriteLine(caixa1.metodoGenerico(33)); // com esse parametro vai variar entre 1000 e 33 // 33 foi o valor passado para linha 19 do codigo Console.WriteLine(caixa1.Coisa.GetType()); // vai imprimir o tipo inteiro var caixa2 = new Caixa <string>("Construtor"); Console.WriteLine(caixa2.metodoGenerico("Metodo")); // obrigatoriamente tem que dizer qual tipo generico sera no caso aqui é "Metodo" Console.WriteLine(caixa2.Coisa.GetType()); // vai imprimir o tipo string CaixaProduto caixa3 = new CaixaProduto(); // Instanacia de uma nova caixa Console.WriteLine(caixa3.Coisa.GetType().Name); // agora a variavel caixa tem um produto }
public static void Executar() { var cx1 = new Caixa <int>(1000); var cx2 = new Caixa <string>("Construtor"); Console.WriteLine("-------------< Caixa 1 >----------- "); Console.WriteLine(cx1.metodoGenerico(33)); Console.WriteLine(cx1.Coisa.GetType()); Console.WriteLine("-------------< Caixa 2 >----------- "); Console.WriteLine(cx2.metodoGenerico("Método")); Console.WriteLine(cx2.Coisa.GetType()); Console.WriteLine("-------------< Caixa 3 >----------- "); CaixaProduto cx3 = new CaixaProduto(); Console.WriteLine(cx3.Coisa.GetType().Name); }// fim Generico
public static void Executar() { var caixa1 = new Caixa <int>(1000); //instanciamos caixa1 int de parametro inicial(1000) Console.WriteLine(caixa1.metodoGenerico(33)); Console.WriteLine(caixa1.Coisa.GetType()); //aqui imprimi o tipo do caixa1 var caixa2 = new Caixa <string>("Construtor"); Console.WriteLine(caixa2.metodoGenerico("Método")); Console.WriteLine(caixa2.Coisa.GetType()); CaixaProduto caixa3 = new CaixaProduto(); //instaciamos um CaixaProduto Console.WriteLine(caixa3.Coisa.GetType().Name); //teremo o Produto como nome! /*Existem duas formas de declarar generics, como instanciar, e como na herança! */ }