Ключевое слово var устраняет необходимость в явном объявлении типа, и я с интересом прочитал SO обсуждение, когда это может быть уместно.
Я также читал (но не использовался) Boo, который, кажется, делает шаг вперед, сделав его необязательно для объявления локальной переменной. С Boo подразумеваются как тип, так и декларация.
Что заставляет меня задаваться вопросом, почему дизайнеры языка С# вообще не включили ключевое слово var?
Обновить: Да, var поддерживает анонимные типы, но анонимные типы сами по себе не требуют ключевого слова var...
var anon = new { Name = "Terry", Age = 34 };
против
anon = new { Name = "Terry", Age = 34 };