Возможный дубликат:
В чем смысл ключевого слова var?
Я не спрашиваю, как это работает. Я не спрашиваю, влияет ли это на производительность. Я уже знаю эти ответы.
Я хочу знать, что вдохновило команду MS С# добавить ее на язык в первую очередь. Вы не добавляете легкомысленные вещи на язык. Должна была быть проблема, которую он решил. Какова была эта проблема?
Самый близкий пример, который я видел для "проблемы, которую он решает", - это использование анонимных типов, например:
var linqResult = from element in SomeCollection s
elect new { element.A, element.B }
Ирония об этом использовании заключается в том, что руководства по стилям и правилам кодирования (например, предоставленные Microsoft) советуют кодеру избегать использования "var", когда результирующий тип не является очевидным. Другими словами, предполагаемая цель "var" противоречит стандартным стандартам кодирования.
Если бы я писал стандарты кодирования и пытался предотвратить чрезмерное использование "var", я бы несколько склонился сказать "использовать" var "только в ответ на анонимные типы". Но этот вопрос задает полный круг: что было / целью добавления "var" на язык?