可以用CQL编写请求吗?
我想写一些类似这样的东西:
从程序集"myassemblie“中选择类型,其中IsUsing从程序集"myotherassemblie”中选择方法,其中IsStatic
谢谢,文斯
发布于 2011-03-08 02:58:21
NDepend团队很自豪地终于为这个问题提供了一个优雅的答案:)多亏了新的NDepend v4 Code Query LINQ (CQLinq) feature,您所要求的内容可以写成如下示例:
let staticMethods = Application.Assemblies.WithName("nunit.core")
.ChildMethods().Where(m => m.IsStatic)
from t in Application.Assemblies.WithName("nunit.util")
.ChildTypes().UsingAny(staticMethods )
let staticMethodsUsed = staticMethods.UsedBy(t)
select new { t, staticMethodsUsed }还有许多其他的方法来编写这样的查询,但这种方法肯定是最简洁和优化的方法(右上角的面板告诉它在4ms内执行):

https://stackoverflow.com/questions/5222910
复制相似问题