我刚刚安装了用于代码分析的 Visual Studio Power Tool和查看结果的查看器。顺便说一句,很棒的工具!
当我单击“分析解决方案”时,我得到结果:
- 可维护性
- 圈复杂度
- 继承深度
- 类耦合
- 代码行
我理解这些都是什么意思,除了类中的每个方法都有不同的“继承深度”值,而类的值更大。
有人对这可能在说什么有解释吗?
我刚刚安装了用于代码分析的 Visual Studio Power Tool和查看结果的查看器。顺便说一句,很棒的工具!
当我单击“分析解决方案”时,我得到结果:
我理解这些都是什么意思,除了类中的每个方法都有不同的“继承深度”值,而类的值更大。
有人对这可能在说什么有解释吗?
由于每个派生类都扩展了前一个类,因此它添加了额外的功能。它可以添加以前基类中不存在的属性或方法。现在总的方法集比基类的要大。当派生类再次派生时,可以重复此过程。
因此,如果您选择派生最多的类并选择一个方法A
并将其沿用到第一个实现的基类,那么与您选择方法并沿用它直至实现的第一个基类相比A
,它可能是一个不同的更深层次的类。这就是为什么不同方法的继承深度可能不同的原因。B
B
如果拿类本身来说,它有一系列清晰的基类和清晰的自身深度,独立于方法的深度,它们总是与类本身相同或更少。
这是对继承深度的一个很好的解释(带图片!):
http://www.nayyeri.net/depth-of-inheritance-for-wpf-and-windows-forms-applications