ndepend - CQL请求组成

标签 ndepend cql

是否可以用 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 毫秒内执行):

Code Query Composition through CQLinq

关于ndepend - CQL请求组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222910/

相关文章:

c# - NDepend 代码质量指标 - 自定义 CQL - 棕地开发

ndepend - 使用 NDepend 查找魔数(Magic Number)

在 cql 中使用 select 和 where 时发生 cassandra 错误

java - 如何使用带有 Datastax Java 驱动程序的 CQL 向 Cassandra 添加任意列?

.net - 如何指示 NDepend 忽略 EF 类?

database - Cassandra:如何在没有EQ或IN限制的PRIMARY KEY的情况下使用 'ORDER BY'?

cassandra - 在 Cassandra 中存储时间戳的时区信息

go - 从函数返回 gocql 的 session 变量

c# - 不要从许多方法中分配字段