"冗余代码检测"在受保护或更高范围的属性和字段上的工作方式不同

时间:2014-06-20 16:31:07

标签: c# resharper

在下面的代码示例中,R#将告诉我分配是多余的。 这对我来说非常有意义。

private string _name = null;   // Redundant code warning

然而,只要字段/属性受到保护或更高

,情况就会有所不同
protected string Name = null; // No Redundant code warning

这是R#中的错误还是有原因?

1 个答案:

答案 0 :(得分:2)

这是因为在没有查找派生类的情况下,ReSharper无法判断它是否被使用,因此它在谨慎方面存在错误,并假设它在某处被使用。如果启用Solution Wide Analysis,ReSharper将能够查看整个解决方案,并将知道该字段是否在派生类中使用。然后它将显示冗余代码警告。

相关问题