据我所知,ReSharper 中没有办法做到这一点。在许多情况下,ReSharper 在设置其生成的代码的可见性时会采取最安全的路径,但显然存在一些可见性启发法,特别是在生成类型成员时。
ReSharper 提供了一种更通用的方法来确保您将可见性设置为必要的最低限度。如果您打开解决方案范围的分析,它将触发代码检查,以查看成员的实际使用方式,并建议您根据使用情况分析的结果将某些成员设置为私有、受保护等。一旦看到这样的代码检查,您可以按 Alt+Enter 并选择“查找类似问题”,设置范围,并获取给定范围内可以降低可见性的所有成员的列表。请注意,“查找类似问题”仅从 ReSharper 6 开始可用。
或者,您可以右键单击“解决方案资源管理器”中的节点,选择“查找代码问题”,一旦获得所有已发现问题的列表,就将过滤器设置为仅显示可见性问题(这将是“常见做法”下的一组检查和代码改进”)。这可以在 ReSharper 5 或更高版本中完成。
无论您选择哪种方式,您都需要事先打开解决方案范围的分析。