首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Resharper: vars

Resharper: vars
EN

Stack Overflow用户
提问于 2008-11-17 20:26:23
回答 8查看 11.1K关注 0票数 20

为什么Resharper希望您将代码中的大多数变量更改为var类型,而不是实际类型?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-11-17 20:30:51

这只是一个选择。您可以禁用它:

ReSharper ->选项->代码检查->检查严重性->代码冗余尽可能使用'var‘关键字:将其更改为"Do ->“

还有上下文(灯泡)选项,它将引导您进行各个方向的操作-该选项位于ReSharper -> Options -> Languages -> C# -> context Actions -> "Replaces type declaration with 'var'“下。

票数 31
EN

Stack Overflow用户

发布于 2011-08-31 01:23:53

我看了一段来自哈迪·哈里里的视频,他在展示Resharper 6.x。他的理由是,如果你强制用户使用"var",你实际上是迫使他以更有意义的方式命名变量,这样所有的名称都是可读的,并且更有意义。

票数 21
EN

Stack Overflow用户

发布于 2008-11-17 20:33:39

默认情况下,它将“绿色弯曲”此类型的声明:

代码语言:javascript
复制
Person p = new Person();
^^^^^^

因为它的重复。

当可以推断时,它还将建议(小绿色下划线) var:

代码语言:javascript
复制
Person p = repository.GetPerson(1);
¯¯¯

在这种情况下,由于GetPerson方法的返回类型,可以推断出它。

正如Jon Skeet所说,您可以在resharper的选项中禁用这些建议。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/296783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档