たとえば、多くのコントロールを含むソリューションを分析しています。CQLinqコードを複数のクエリで再利用できますか?
public class FooControl : IControlBase
{
public void EvilMethod1()
{
// does some warning-level evil here
}
public void EvilMethod2()
{
// does some critical-level evil here
}
}
私は2つの別々のクエリで(例えばEvilMethod2など)本当に悪のコードを使用して、悪(例えばEvilMethod1など)のコードと、そのようなを持っているすべてのクラスを報告するために、2つのCQLinqクエリを書きたいです。
このクエリによって分析されるべきすべてのタイプを見つけるために、私は明らかに両方のクエリで使用されるでしょう。このコードは、このような
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リストにありますので、ここで投票できます。https://ndepend.uservoice.com/forums/226344-ndepend-user-voice/suggestions/9752604 -let-queries-from-other-queries –
@PatrickfromNDependteam情報をありがとうございました。返信としてあなたのコメントを投稿した場合は、それを正しいものとしてマークします。 – ThePadawan