¿Cuál es el propósito de 'var'? [duplicar

Posible duplicado:
¿Cuál es el punto de la palabra clave var?

Soyn preguntando cómo funciona. Estoyn preguntando si afecta el rendimiento. Ya conozco esas respuestas.

Quiero saber qué inspiró al equipo de MS C # a agregarlo al idioma en primer lugar. No añades cosas frívolas a un idioma. Debe haber habido un problema notable que resolvió. ¿Cuál fue / es ese problema?

El ejemplo más cercano que he visto para "el problema que resuelve" es cuando se usan tipos anónimos, como este:

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

La ironía sobre este uso es que las guías de estilo y estándares de codificación (como las proporcionadas por Microsoft) aconsejan al codificador que evite usar 'var' cuando el tipo resultante no es obvio. En otras palabras, el propósito (presumiblemente) previsto de 'var' está en conflicto con las pautas estándar de codificación.

Si escribiera estándares de codificación y tratara de evitar el uso excesivo de 'var', me sentiría inclinado a decir "usar 'var' solo en respuesta a tipos anónimos". Pero eso lleva la pregunta a un círculo completo: ¿qué era / esel propósit de haber agregado 'var' al idioma?

Respuestas a la pregunta(4)

Su respuesta a la pregunta