是否有工具可以通过C#解决方案并最大限度地降低所有访问级别?例如。如果一个类是public
并且程序集之外没有任何东西使用它,它将被internal
。如果某个类具有从未在类层次结构之外使用的internal
或public
成员,则会将其设为protected
等。
答案 0 :(得分:4)
Resharper(http://www.jetbrains.com/resharper)通常会向您建议这样的修改,但不会自动为您执行此操作。它还有解决方案分析,可以识别整个解决方案中的这些错误或警告,以便您可以找到它们并决定是否要修复它们。
我从来没有见过一个只会迭代你的代码并自动进行这些更改的工具(我不确定你为什么要这样做)。