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

private string _name = null;   // Redundant code warning

然而,情况有所不同,一旦领域/属性(property)得到保护或更高
protected string Name = null; // No Redundant code warning

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

最佳答案

这是因为如果不寻找派生类,ReSharper 无法判断它是否被使用,所以它在谨慎方面犯了错误,并假设它在某处被使用。如果您启用解决方案范围分析,ReSharper 将能够查看整个解决方案,并知道该字段是否在派生类中使用。然后它会显示冗余代码警告。

关于c# - "Redundant code detection"在 protected 或更高范围的属性和字段上的工作方式不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24331829/

10-12 12:44