【问题标题】:Visual Studio: Warn when private or internal members have no referencesVisual Studio:当私有或内部成员没有引用时发出警告
【发布时间】:2009-11-18 00:52:22
【问题描述】:

有没有办法让 Visual Studio 警告私有成员在类中没有任何引用?包/模块中没有引用的内部成员呢?

我一直在重构我的代码,我不想保留 [右键单击] --> 为我的代码库中的每个成员查找所有引用,以确保我已经删除了所有垃圾。必须有更好的方法...

【问题讨论】:

  • 问题是可以通过反射和其他方式合法地引用私有成员 - 考虑例如二进制序列化,或 IoC 容器。
  • 如果您必须保留私有成员,因为它们可能会通过反射被访问,这不是很糟糕的代码味道吗?

标签: visual-studio compiler-warnings private-members


【解决方案1】:

您是否尝试过启用 FxCop 性能规则?他们将检测具有内部或私人访问权限的未使用成员。

【讨论】:

  • 噢——好工具!感谢您的提示!
【解决方案2】:

据我所知,Visual Studio 确实会针对未使用的变量发出警告。这不覆盖它吗?它们不是错误,只是警告。

【讨论】:

  • 该警告仅针对类变量,而不针对方法或属性。
【解决方案3】:

NDepend 非常适合这种事情。

【讨论】:

    【解决方案4】:

    ReSharper 对其Solution-Wide Inspections 做了类似的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 2014-08-14
      相关资源
      最近更新 更多