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