Considerando-se o desenvolvimento de um sistema grande, utilizar o tipo implícito (var) não poderia dificultar a legibilidade do código?!
Considerando-se o desenvolvimento de um sistema grande, utilizar o tipo implícito (var) não poderia dificultar a legibilidade do código?!
Olá André,
Na verdade, a ideia do var é justamente facilitar a legibilidade do código. Para tipos primitivos não faz tanta diferença. Mas vamos supor que eu queira usar LINQ:
IEnumerable<Objeto> lista = outralista.Where(o => o.Valor > 3);
Poderíamos trocar por:
var lista = outralista.Where(o => o.Valor > 3);
Melhor, não? E quando o objeto vem de uma propriedade dentro de uma classe?
MeuTipoCompleto<DeAlgumTipo> objeto = MinhaClasse.AlgumaPropriedade.CriaMeuTipoCompleto();
Poderíamos trocar por:
var objeto = MinhaClasse.AlgumaPropriedade.CriaMeuTipoCompleto();
Ainda fica grande, mas já é bem mais fácil de ler, não? :)
Suponhamos que eu