ReSharper为什么要对所有内容都使用'var'?

我刚刚开始在Visual Studio中使用ReSharper(在关于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开发,所以我真的很想了解正在发生的事情以及它是否有益。

回答:

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

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

要么

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

以上是 ReSharper为什么要对所有内容都使用&#39;var&#39;? 的全部内容, 来源链接: utcz.com/qa/410278.html

回到顶部