Почему 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, поэтому я действительно хотел бы понять, что происходит и приносит ли это пользу или нет.
Comments