2

可能的重复:
var 关键字的意义何在?
ReSharper 和 var

我正在使用 ReSharper Tool 进行代码清理。它总是提示使用var 实际类型名称的 instated。它看起来不错,但有什么优点吗?

例子:

当我们使用

Dictionary<long, Profile> dicProfile = new Dictionary<long, Profile>

它提示将其转换为::

 var dicProfile = new Dictionary<long, Profile>
4

3 回答 3

3

当可以推断出类型时,ReSharper 有两种类型的警告。当变量的类型与实例化类型完全相同时,您会得到一条波浪线:

Dictionary<long, Profile> dicProfile = new Dictionary<long, Profile>();

当变量的类型是实例化类型的基类(如IDictionary<>本例中的接口)时,您会得到一个较短的下划线:

IDictionary<long, Profile> dicProfile = new Dictionary<long, Profile>();

是否要这个,是个人喜好。我喜欢这个特性,尤其是在第一种情况下,因为在可以推断变量的类型时显式声明变量的类型对我来说似乎是多余的。

如果你不想要这个,你可以通过这里来关闭它:

ReSharper -> 选项 -> 代码检查 -> 检查严重性 -> 语言使用机会 -> 在初始化程序显式声明类型时使用 'var' 关键字

和这里:

ReSharper -> 选项 -> 代码检查 -> 检查严重性 -> 语言使用机会 -> 尽可能使用“var”关键字

于 2011-03-11T06:22:28.953 回答
0

相当多的resharper选项是基于意见的。

  • 使用 var 而不是实际的类型名称。
  • 无论 == true 都是多余的。
  • 这。是多余的
  • ETC..

您可以在重新锐化器设置中或在提示您时将它们全部打开。

于 2011-03-11T06:20:36.607 回答
0

如果您想遵循更清晰的建议,这取决于您。

但 Re-sharper 确实帮助 .net 开发人员:

clean you codes 
promotes coding standards
fix syntax/refactor
remove  redundancy object declarationy using var: 

Object data = new Object to  
var data = new Object()

 And Many More..

相同的帖子

问候

于 2011-03-11T06:54:26.860 回答