Why does ReSharper want to use 'var' for everything?

Мы только начали использовать 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);

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

Почему это рекомендуется? Я неприходят из информатики или .NET, имея "упал в Разработка .NET недавно, поэтому яочень хотелось бы понять, чтои происходит ли этос пользой или нет.

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

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