【发布时间】:2015-06-24 10:50:01
【问题描述】:
我想知道为什么 resharper 不会为公共方法的未使用方法参数生成“参数'aaa'从未使用”类型的警告:
如果您将 resharper 配置为执行“解决方案范围分析”,则警告会同时显示在私有和公共方法上:
知道原因吗?是bug吗?
【问题讨论】:
-
可能是因为没有解决方案范围的分析,ReSharper 不能声称没有在指定此参数的其他程序集中调用公共方法?
-
@Andrei:但这不是关于方法的使用,而是名称为
unused的未使用参数。所以这个方法用不用都无所谓。 confluence.jetbrains.com/display/ReSharper/… -
即使在当前解决方案中没有使用,也可以在其他解决方案中使用。我认为,这就是 Resharper 默认不将其标记为未使用的原因。
-
@TimSchmelter,我对此表示怀疑。 ReSharper 应该足够聪明,不会建议删除可能导致编译错误的内容。另外,想象一下电话
Do2("some string")。你会说这里使用了参数吗?我会 -
@TimSchmelter 这是一个帮助你重构代码的工具。创建错误不是有效的重构。