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);
и так далее, даже с простыми типами, такими как,int
bool
, так далее.
Почему это рекомендуется? Я неприходят из информатики или .NET, имея "упал в Разработка .NET недавно, поэтому яочень хотелось бы понять, чтои происходит ли этос пользой или нет.