Duplicar posibles:
What's the point of the var keyword?¿Cuál es el propósito de 'var'?
estoy no preguntando cómo funciona. Soy no preguntándole si esto afecta el rendimiento. Ya sé esas respuestas.
Quiero saber qué inspiró al equipo de MS C# para que lo agregue al idioma en primer lugar. No agrega 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 que "el problema que resuelve" está al utilizar los tipos anónimos, así:
var linqResult = from element in SomeCollection s
elect new { element.A, element.B }
La ironía de este uso es que el estilo y la codificación en estándares (tales como guías proporcionado por Microsoft) aconsejan al codificador que evite el uso de 'var' cuando el tipo resultante no sea obvio. En otras palabras, el objetivo (presumiblemente) previsto de 'var' está en conflicto con las pautas estándar de codificación.
Si estuviera escribiendo normas de codificación, y estaba tratando de evitar el uso excesivo de 'var', estaría algo inclinado a decir "use 'var' solo en respuesta a tipos anónimos". Pero eso trae la pregunta de círculo completo: ¿Cuál fue/es el propósito de haber agregado 'var' al lenguaje?
que realmente responde a su pregunta.'var' se introdujo para admitir tipos anónimos, porque no hay otra manera de tener variables de tipo anónimo. – Andrey
Ya tiene la respuesta: el propósito original era manejar tipos anónimos. –
@David - Bingo, estaba buscando eso. – ChaosPandion