示例#1
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);
        }
示例#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>("Construtor");

            Console.WriteLine(caixa2.metodoGenerico("Método"));
            Console.WriteLine(caixa2.Coisa.GetType());

            CaixaProduto caixa3 = new CaixaProduto();

            Console.WriteLine(caixa3.Coisa.GetType().Name);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
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
        }
示例#6
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
示例#7
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!
             */
        }