3

メソッドがあるとしましょうA.M1B.M22回と3回呼び出されB.M3ます。すべての使用法を見つける必要があります(Resharperが使用法の検索インターフェイスを介して行うように)。したがって、メソッド呼び出しの合計は5になります。

次のクエリ:

from m in Methods where m.HasAttribute("specific attribute") orderby m.MethodsCallingMe.Count() descending select new { m, m.MethodsCallingMe }

メソッドA.M1の使用法は2つだけです。

使用数を探すのを手伝ってもらえますか?

4

1 に答える 1

1

NDepend で行うのは困難または不可能です。NDepends は、どのメソッドが指定されたメソッドを呼び出しているかを示し、この状況ではそれらをカウントせず、再帰的にまたはコール グラフを介してそれらをカウントしません。

そのため、他のテクニックを使用してみてください。まず第一に、なぜそのようなメトリックが必要なのですか? ある種のメソッドランク?

とにかく、それを達成するための非常に簡単な方法は、RegEx experssion を使用することです。NDepend API または regex と ndepend API を一緒に使用することもできます。たとえば、nDepend API を使用してソース コード ベースからすべてのメソッド名を取得し、メソッド定義自体を除いて一致するメソッド名カウントごとに正規表現を使用します。

于 2013-01-17T07:28:30.523 に答える