在下面的代码示例中,R#将告诉我分配是多余的。 这对我来说非常有意义。
private string _name = null; // Redundant code warning
然而,只要字段/属性受到保护或更高
,情况就会有所不同protected string Name = null; // No Redundant code warning
这是R#中的错误还是有原因?
答案 0 :(得分:2)
这是因为在没有查找派生类的情况下,ReSharper无法判断它是否被使用,因此它在谨慎方面存在错误,并假设它在某处被使用。如果启用Solution Wide Analysis,ReSharper将能够查看整个解决方案,并将知道该字段是否在派生类中使用。然后它将显示冗余代码警告。