10

我刚刚安装了用于代码分析的 Visual Studio Power Tool查看结果的查看器。顺便说一句,很棒的工具!

当我单击“分析解决方案”时,我得到结果:

  • 可维护性
  • 圈复杂度
  • 继承深度
  • 类耦合
  • 代码行

我理解这些都是什么意思,除了类中的每个方法都有不同的“继承深度”值,而类的值更大。

有人对这可能在说什么有解释吗?

4

2 回答 2

5

由于每个派生类都扩展了前一个类,因此它添加了额外的功能。它可以添加以前基类中不存在的属性或方法。现在总的方法集比基类的要大。当派生类再次派生时,可以重复此过程。

因此,如果您选择派生最多的类并选择一个方法A并将其沿用到第一个实现的基类,那么与您选择方法并沿用它直至实现的第一个基类相比A,它可能是一个不同的更深层次的类。这就是为什么不同方法的继承深度可能不同的原因。BB

如果拿类本身来说,它有一系列清晰的基类和清晰的自身深度,独立于方法的深度,它们总是与类本身相同或更少。

于 2011-05-18T22:51:27.940 回答
3

这是对继承深度的一个很好的解释(带图片!):

http://www.nayyeri.net/depth-of-inheritance-for-wpf-and-windows-forms-applications

于 2011-05-18T22:18:11.050 回答