假设我正在分析一个包含很多控件的解决方案,例如
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)的类。
为了找到该查询应分析的所有类型,我将编写如下代码
let Controls = from t in Types
where t.NameLike("Control")
&& t.Implement(@"myNamespace.IControlBase")
select t
from c in Controls
... // actual query goes here
显然,两个查询都会使用此代码。有没有办法在两个查询中都引用此代码,还是我不得不复制它?
现在,您需要复制逻辑,但是此功能在我们的TODO列表中,您可以在这里投票:
我们将在可能的情况下于2017年更新此答案。
顺便说一句,这种想法已经可以通过notmycode JustMyCode功能获得,但是您只能定义和重用该JustMyCode
集合。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句