为什么Resharper希望您将代码中的大多数变量更改为var类型,而不是实际类型?
发布于 2008-11-17 20:30:51
这只是一个选择。您可以禁用它:
ReSharper ->选项->代码检查->检查严重性->代码冗余尽可能使用'var‘关键字:将其更改为"Do ->“
还有上下文(灯泡)选项,它将引导您进行各个方向的操作-该选项位于ReSharper -> Options -> Languages -> C# -> context Actions -> "Replaces type declaration with 'var'“下。
发布于 2011-08-31 01:23:53
我看了一段来自哈迪·哈里里的视频,他在展示Resharper 6.x。他的理由是,如果你强制用户使用"var",你实际上是迫使他以更有意义的方式命名变量,这样所有的名称都是可读的,并且更有意义。
发布于 2008-11-17 20:33:39
默认情况下,它将“绿色弯曲”此类型的声明:
Person p = new Person();
^^^^^^因为它的重复。
当可以推断时,它还将建议(小绿色下划线) var:
Person p = repository.GetPerson(1);
¯¯¯在这种情况下,由于GetPerson方法的返回类型,可以推断出它。
正如Jon Skeet所说,您可以在resharper的选项中禁用这些建议。
https://stackoverflow.com/questions/296783
复制相似问题