Do MSDN :
No entanto, o uso de var tem pelo menos o potencial de tornar seu código mais difícil de entender para outros desenvolvedores. Por esse motivo, a documentação do C # geralmente usa var apenas quando necessário.
Eu realmente não gosto de digitar implícita. Na superfície, ele tende a tornar o código mais legível, mas pode levar a muitos problemas no caminho. Se um dev alterar um inicializador de variável, digamos, de
var myFloat=100f;
para
var myFloat=100;
ou
var myFloat=100.0;
O tipo será alterado, resultando em uma série de erros do compilador ou, se estiver em uma exibição da Web e você não estiver usando a etapa pós-compilação para pré-compilar suas exibições, uma série de erros de tempo de execução que não serão capturados sem eficácia teste de pré-implantação.
A digitação implícita também não funciona em qualquer lugar (do mesmo link do MSDN)
var só pode ser usado quando uma variável local é declarada e inicializada na mesma instrução; a variável não pode ser inicializada como nula ou para um grupo de métodos ou uma função anônima.
var não pode ser usado em campos no escopo da classe.
Variáveis declaradas usando var não podem ser usadas na expressão de inicialização. Em outras palavras, essa expressão é legal: int i = (i = 20); mas essa expressão produz um erro em tempo de compilação: var i = (i = 20);
Várias variáveis do tipo implicitamente não podem ser inicializadas na mesma instrução.
Se um tipo chamado var estiver no escopo, a palavra-chave var será resolvida com esse nome de tipo e não será tratada como parte de uma declaração de variável local digitada implicitamente.
Manter seu código consistente (nesse caso, usar digitação explícita em qualquer lugar) é uma coisa muito, muito boa. Na minha opinião, var
é preguiçoso e não oferece nenhum benefício real, além de apresentar outro ponto potencial de falha em um processo já complexo.
Atualização de 2017
Eu mudei completamente de idéia. Ao trabalhar em C #, uso a var
maior parte do tempo (exceto coisas como variáveis do tipo interface). Ele mantém o código conciso, o que melhora a legibilidade. Ainda assim - preste atenção no que realmente é o tipo resolvido.