10

コード分​​析用の Visual Studio Power Tool と結果用のビューアーをインストールしました。ところで、素晴らしいツールです!

「ソリューションの分析」をクリックすると、結果が得られます。

  • 保守性
  • 循環的複雑度
  • 継承の深さ
  • クラスカップリング
  • コード行

クラスの各メソッドの「継承の深さ」の値が異なり、クラスの値が大きいことを除いて、これらすべての意味を理解しています。

これが何を言っているのか説明できる人はいますか?

4

2 に答える 2

5

各派生クラスは前のクラスを拡張するため、機能が追加されます。以前の基底クラスには存在しなかったプロパティまたはメソッドを追加できます。現在、メソッドの合計セットは、基本クラスの場合よりも大きくなっています。このプロセスは、派生クラスが再び派生するときに繰り返すことができます。

したがって、最も派生したクラスを取得してメソッドを選択し、Aそれを最初に実装した基本クラスまでたどると、メソッドを選択して最初に実装した基本クラスまでたどる場合Aとは異なる深いクラスになる可能性がありBますB。これが、メソッドごとに継承の深さが異なる可能性がある理由です。

クラス自体を取り上げると、メソッドの深さに関係なく、明確な一連の基本クラスと独自の明確な深さがあり、これらは常にクラス自体と同じかそれ以下です。

于 2011-05-18T22:51:27.940 に答える
3

ここに、Depth of Inheritance の優れた説明 (写真付き!) があります。

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

于 2011-05-18T22:18:11.050 に答える