ReSharper 2025.2 Help

代码检查:成员可以设为私有(非私有可访问性)

ReSharper 足够智能,可以确定特定类成员的实际使用位置。 如果它未在类型或派生类型之外使用,ReSharper 将建议将该成员标记为 私有。 如果该成员也在派生类中使用,ReSharper 将建议将其标记为 受保护

请注意,这些建议需要在自动应用之前进行考虑。 毕竟,您可能正在创建一个公共 API,或者您可能正在创建旨在以非标准方式访问的类型(例如,通过反射)。 在这种情况下,限制可见性可能不是一个好主意。 如果需要,您始终可以 抑制检查。

要使解决方案范围的检查生效,您需要启用以下至少一项:

  • 简化的全局使用检查:在 ReSharper 选项 Alt+R, O 代码检查 | 设置 页面上选择 当解决方案范围分析关闭时,显示未使用的非私有类型成员

  • 解决方案范围分析 :在 ReSharper 选项 的 代码检查 | 设置 页面上选择 启用解决方案级分析(_A) Alt+R, O

请注意,即使报告的成员在您的解决方案中没有直接使用,也可能存在间接使用的情况——例如,通过反射——或者它可能只是设计为公共 API。 在所有这些情况下,您可能希望通过以下方式之一 抑制该成员的使用检查:

  • 推荐的方法是为隐式使用的成员添加 代码注解属性。 为此目的有两个属性: [UsedImplicitly][PublicAPI] ,它们在功能上相似,但可以让您和您的团队成员了解该成员的实际使用方式。

  • 您还可以使用任何自定义属性抑制使用检查。 为此,请使用 [MeansImplicitUse]属性标记该属性的定义。

  • 最后,您可以像对待任何其他代码检查一样,通过 抑制注释或抑制属性来抑制特定的使用检查。

最后修改日期: 2025年 9月 27日