在这种情况下,谨慎(无所作为)勇敢的更好部分(做出猜测)?

时间:2014-03-19 16:19:39

标签: c# refactoring resharper resharper-8.0

R#告诉我永远不会分配var。

我在想,“如果是这样,只要摆脱它 - 删除声明。”但R#的建议各不相同:

enter image description here

我应该转动哪个旋钮,还是应该保持扁平足和苍白的游荡?

注意:我没有设计或编写此代码,因此我不知道其意图是什么;在这一切中,有一些非常奇怪的Rube Goldbergesque“行为”;为了混合比喻,我害怕从堤坝中抽出一个数字,或者附着破坏单峰骆驼脊柱的稻草。

2 个答案:

答案 0 :(得分:2)

如果您不确定自己要改变什么,请不要更改它!特别是如果你认为它可能会破坏某些东西(我建议在进行任何更改之前获得测试代码)

ReSharper正在给你一个警告 - 你可以完全自由地忽略它。您可以更改检查的严重性以显示为提示,或者根本不显示。或者您可以添加特殊注释,例如:

// ReSharper disable UnassignedField.Compiler

// ReSharper enable UnassignedField.Compiler

将在评论之间禁用这些警告。 “未分配字段'检查选项”子菜单可以选择为您生成注释。

答案 1 :(得分:2)

如果ReSharper告诉您该字段未分配,但不提供帮助您将其删除,那么这将是由于该字段未分配,但引用。

使用"查找用法"找到对该字段的所有引用。然后,请记住该字段将始终具有其默认值(false),请问自己是否应该仅使用文字值false替换对该字段的所有引用。

在您完成对该字段的所有引用后,我确定ReSharper会提供您删除未使用的字段。