首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CQLinq代码可以在多个查询中重用吗?

CQLinq代码可以在多个查询中重用吗?
EN

Stack Overflow用户
提问于 2016-04-04 09:11:34
回答 1查看 44关注 0票数 2

假设我正在分析一个包含大量控件的解决方案。

代码语言:javascript
复制
public class FooControl : IControlBase
{
    public void EvilMethod1()
    {
        // does some warning-level evil here
    }

    public void EvilMethod2()
    {
        // does some critical-level evil here
    }
}

我想编写两个CQLinq查询,在两个单独的查询中报告所有具有邪恶代码(如EvilMethod1)和使用真正邪恶代码(如EvilMethod2)的类。

要查找应该由此查询分析的所有类型,我将编写如下代码

代码语言:javascript
复制
let Controls = from t in Types
where t.NameLike("Control")
&& t.Implement(@"myNamespace.IControlBase")
select t

from c in Controls
... // actual query goes here

这段代码显然会被这两个查询所使用。在这两个查询中是否都有引用这段代码的方法,还是我被迫复制它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-05 08:43:20

现在您需要复制逻辑,但是这个特性在我们的TODO列表中,您可以在这里投票支持它:

https://ndepend.uservoice.com/forums/226344-ndepend-user-voice/suggestions/9752604-let-queries-pull-data-from-other-queries

我们将更新这一答案一旦获得,希望在2017年某个时候。

顺便说一句,这种想法已经可以通过非肌码JustMyCode特性获得,但是您只能定义和重用JustMyCode集。

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

https://stackoverflow.com/questions/36398596

复制
相关文章

相似问题

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