【发布时间】:2011-07-08 07:43:06
【问题描述】:
默认情况下,Resharper 将所有方法、属性和类创建为公共的。有谁知道如何将其改为内部?
非常感谢。
【问题讨论】:
标签: resharper
默认情况下,Resharper 将所有方法、属性和类创建为公共的。有谁知道如何将其改为内部?
非常感谢。
【问题讨论】:
标签: resharper
据我所知,在 ReSharper 中没有开箱即用的方法。在许多情况下,ReSharper 在为其生成的代码设置可见性时走的是最安全的路径,但显然存在一些可见性启发式方法,尤其是在生成类型成员时。
ReSharper 提供了一种更通用的方法来确保您将可见性设置为必要的最小值。如果您打开解决方案范围的分析,它将触发代码检查,以查看成员的实际使用情况,并建议您根据使用分析的结果将某些成员设为私有、受保护等。 一旦看到这样的代码检查,您可以按 Alt+Enter 并选择“查找类似问题”,设置范围,并获取给定范围内可以降低可见性的所有成员的列表。请注意,“查找类似问题”仅从 ReSharper 6 开始可用。
或者,您可以在解决方案资源管理器中右键单击一个节点,选择查找代码问题,一旦您拥有所有已发现问题的列表,就可以将过滤器设置为仅显示可见性问题(这将是一组检查“常见做法和代码改进”)。这可以在 ReSharper 5 或更高版本中完成。
无论您选择哪种方式,您都需要事先开启解决方案范围的分析。
【讨论】: