Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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>("Alex");

            Console.WriteLine(caixa2.metodoGenerico("Breno"));
            Console.WriteLine(caixa2.Coisa.GetType());

            var caixa3 = new CaixaProtudo();

            Console.WriteLine(caixa3.Coisa.GetType().Name);
        }
Ejemplo n.º 3
0
        public static void Executar()
        {
            var caixa1 = new Caixa <int>(1000);

            Console.WriteLine(caixa1.metodoGenerico(33));
            Console.WriteLine(caixa1.ACoisa.GetType());

            var caixa2 = new Caixa <string>("C#");

            Console.WriteLine(caixa2.metodoGenerico("Python"));
            Console.WriteLine(caixa2.ACoisa.GetType());

            CaixaCalculadora caixa3 = new CaixaCalculadora();

            Console.WriteLine(caixa3.ACoisa.GetType().Name);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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("teste"));
            Console.WriteLine(caixa2.Coisa.GetType());


            var caixa3 = new CaixaInt();

            Console.WriteLine(caixa3.MetodoGenerico(3535));
        }
Ejemplo n.º 8
0
        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
        }
Ejemplo n.º 9
0
        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
Ejemplo n.º 10
0
        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!
             */
        }