Почему ReSharper хочет использовать 'var' для всего?

Я только начал использовать ReSharper с Visual Studio (после многих рекомендаций по SO). Чтобы попробовать это, я открыл недавний проект ASP.NET MVC. Одна из первых и самых частых вещей, которые я заметил, предлагает изменить большинство / все мои явные объявления наvar вместо. Например:

//From This:
MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1);
//To This:
var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1);

и так далее, даже с простыми типами, такими какint, bool, и т.д.

Почему это рекомендуется? Я не из области компьютерных наук и не имею опыта в .NET, так как недавно «углубился» в разработку .NET, поэтому мне бы очень хотелось понять, что происходит и приносит ли это пользу или нет.

Ответы на вопрос(23)

Ваш ответ на вопрос