小编典典

为什么 ReSharper 想要对所有内容都使用“var”?

all

我刚刚开始将 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 开发,所以我真的很想了解正在发生的事情以及它是否有益。


阅读 63

收藏
2022-06-08

共1个答案

小编典典

一个原因是提高了可读性。哪个更好?

Dictionary<int, MyLongNamedObject> dictionary = new Dictionary<int, MyLongNamedObject>();

或者

var dictionary = new Dictionary<int, MyLongNamedObject>();
2022-06-08