Qual é o propósito de 'var'? [duplicado]

Possível duplicado:
Qual é o objetivo da palavra-chave var?

Eu estounão perguntando como isso funciona. eu sounão perguntando se isso afeta o desempenho. Eu já sei essas respostas.

Quero saber o que inspirou a equipe do MS C # a adicioná-lo ao idioma em primeiro lugar. Você não adiciona coisas frívolas a um idioma. Deve ter havido um problema notável que resolveu. Qual foi / é esse problema?

O exemplo mais próximo que eu já vi de "o problema que resolve" é ao usar tipos anônimos, como este:

var linqResult = from element in SomeCollection s
                 elect new { element.A, element.B } 

A ironia sobre esse uso é que os guias de estilo e de padrões de codificação (como os fornecidos pela Microsoft) aconselham o codificador a evitar o uso de 'var' quando o tipo resultante não é óbvio. Em outras palavras, o (presumivelmente) objetivo de 'var' está em conflito com as diretrizes do padrão de codificação.

Se eu estivesse escrevendo padrões de codificação e tentando evitar o uso excessivo de 'var', eu estaria um pouco inclinado a dizer "use 'var' apenas em resposta a tipos anônimos". Mas isso coloca a questão em um círculo completo: o que era / éo objetivo de ter adicionado 'var' ao idioma?

questionAnswers(4)

yourAnswerToTheQuestion