예제 #1
0
        // utilizando inferência de tipo - tempo de compilação
        // obs: cuidado ao utilizar com herança
        //static void Main(string[] args)
        //{
        //    var con = Fabrica.CriarConnection();
        //    con.Conectar();
        //    con.Fechar();
        //    Console.ReadLine();
        //}


        // utilizando Dynamic - totalmente dinamico -
        // é resolivdo em tempo de execução
        // muito utilizado para utlizar bibliotecas de terceiros onde
        // não conhecemos a dll, biblioteca etc.
        // quando não conhecemos a interface q utilizaremos
        static void Main(string[] args)
        {
            dynamic con = Fabrica.CriarConnection();

            con.ConnectionString = "BANCO";
            con.Conectar();
            con.Fechar();
            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            //Inferência - Resolvido em tempo de compilação
            var con = Fabrica.CriarConnection();

            con.Conectar();

            //Dynamic - Resolvido em tempo de execução, quando ainda não se conhece o objeto to handle
            dynamic con1 = Fabrica.CriarConnection();
        }
예제 #3
0
        static void Main(string[] args)
        {
            var     str = "TESTE";
            var     x   = 10;
            dynamic v   = "TESTE";
            var     con = Fabrica.CriarConnection();

            con.ConnectionString = "BANCO";
            con.Conectar();
            con.Fechar();

            Console.ReadLine();
        }