首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CQL请求组合

CQL请求组合
EN

Stack Overflow用户
提问于 2011-03-08 01:26:15
回答 1查看 125关注 0票数 3

可以用CQL编写请求吗?

我想写一些类似这样的东西:

从程序集"myassemblie“中选择类型,其中IsUsing从程序集"myotherassemblie”中选择方法,其中IsStatic

谢谢,文斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-08 02:58:21

NDepend团队很自豪地终于为这个问题提供了一个优雅的答案:)多亏了新的NDepend v4 Code Query LINQ (CQLinq) feature,您所要求的内容可以写成如下示例:

代码语言:javascript
复制
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内执行):

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5222910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档