Можно создать дубликат:
What's the point of the var keyword?Какова цель 'var'?
Я не спрашивать, как это работает. Я не спрашиваю, влияет ли это на производительность. Я уже знаю эти ответы.
Я хочу знать, что вдохновило команду MS C#, чтобы добавить ее на язык в первую очередь. Вы не добавляете легкомысленные вещи на язык. Должна была быть проблема, которую он решил. Какова была эта проблема?
Ближайший пример, который я видел, чтобы «проблему он решает» является при использовании анонимных типов, как это:
var linqResult = from element in SomeCollection s
elect new { element.A, element.B }
Ирония этого использовании является то, что стиль и кодирования-стандарты руководство (например, предоставленный Microsoft) советуют кодеру избегать использования «var», когда результирующий тип не является очевидным. Другими словами, предполагаемая цель «var» (предположительно) находится в противоречии с руководящими принципами кодирования.
Если бы я писал стандарты кодирования и пытался предотвратить чрезмерное использование «var», я бы несколько склонился сказать «использовать« var »только в ответ на анонимные типы». Но это ставит вопрос полным кругом: что было/цель с добавлением 'var' на язык?
вы действительно ответили на свой вопрос.'var' был введен для поддержки анонимных типов, поскольку нет другого способа иметь переменную анонимного типа. – Andrey
У вас уже есть ответ: первоначальная цель состояла в том, чтобы обрабатывать анонимные типы. –
@ Давид - Бинго, я искал это. – ChaosPandion