使用隐式类型

soa*_*dos 8 c# resharper implicit-typing

可能重复:
Resharper:vars

是否有一个原因,resharper暗示var thing1 = 5相反int thing1 = 5?它似乎意味着完全相同的东西,除了var对于人类读者来说更难/更难以理解.我很想知道编译器解释它们的方式是否存在差异,或者它是否仅仅是语法糖.

Jon*_*eet 7

不,生成的IL将完全相同.

我想,如果你采取了ReSharper的建议,这将 "建议"走另一条路- IIRC默认是始终提供在任一方向变化的能力.您可以更改选项中的建议.

  • 哇,ReSharper是一个卑鄙的巨魔."使用`var`"* - 使用`var`-*"不,不,不,使用`int`!"*-uses`int`-*"不,使用`var`!" (2认同)

Rob*_*evy 5

使用'var'关键字往往存在争议.本次辩论的"权威"引用http://blogs.msdn.com/b/ericlippert/archive/2011/04/20/uses-and-misuses-of-implicit-typing.aspx