3

假设我有方法A.M1。它被调用了B.M22 次和B.M33 次。我需要找到所有的用法(就像 Resharper 通过查找用法界面所做的那样)。所以方法调用的总和是 5。

以下查询:

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

只给了我 2 种方法 A.M1 的用法。

你能帮我找到用途号码吗?

4

1 回答 1

1

使用 NDepend 很难或不可能。NDepends 显示哪些方法正在调用指定的方法,在这种情况下不计算它们,甚至不递归地或通过调用图计算它们。

所以尝试使用其他技术。首先,为什么需要这样的指标?某种方法等级?

无论如何,实现它的一种非常简单的方法是使用 RegEx experssion。您也可以一起使用 NDepend API 或 regex 和 ndepend api。例如,使用 nDepend API 从源代码库中获取所有方法名称,然后对每个方法名称计数匹配使用正则表达式,但方法定义本身除外。

于 2013-01-17T07:28:30.523 回答