是否可以用 CQL 编写请求?
我想写这样的内容:
从程序集“myassemblie”中选择类型,其中 Is使用从程序集“myotherassemblie”中选择方法,其中 IsStatic
谢谢, 货车
最佳答案
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 }
还有很多其他方法可以编写此类查询,但这种方式无疑是最简洁和优化的一种(右上角面板告诉它在 4 毫秒内执行):
关于ndepend - CQL请求组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222910/