2016-04-04 24 views
2

Diyelim ki, birçok Kontrol içeren bir çözümü analiz ediyorum, ör.CQLinq kodu birden çok sorguda yeniden kullanılabilir mi?

public class FooControl : IControlBase 
{ 
    public void EvilMethod1() 
    { 
     // does some warning-level evil here 
    } 

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

Ben kötü (örneğin EvilMethod1 gibi) kodu ve böyle hangi iki ayrı sorgularda (örneğin EvilMethod2 gibi) gerçekten kötü kodu kullanabilirsiniz olan tüm sınıfları rapor etmek iki CQLinq sorguları yazmak istiyorum.

bu sorgu tarafından analiz edilmelidir her türlü, ben bu kod Açıkçası her iki sorgular tarafından kullanılan ediyorum kod böyle
let Controls = from t in Types 
where t.NameLike("Control") 
&& t.Implement(@"myNamespace.IControlBase") 
select t 

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

olarak yazacak bulmak için. Bu kodu her iki sorgunda da göndermenin bir yolu var mı, yoksa çoğaltmak zorunda mıyım?

+1

Şimdilik mantığı yinelemeniz gerekiyor, ancak bu özellik TODO listemizde yer almaktadır, https://ndepend.uservoice.com/forums/226344-ndepend-user-voice/suggestions/9752604 -leti-sorgular-veri-diğer-sorgular- –

+1

@PatrickfromNDependteam Bilgi için teşekkür ederiz. Yorumunuzu cevap olarak gönderirseniz, doğru olarak işaretlerim. – ThePadawan

cevap

1

Şimdilik sen ancak bu özellik bizim YAPILACAKLAR listesinde olduğunu mantığı çoğaltmak gerekir, buradan bunun için oy kullanabilirsiniz:

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

Biz umarım bir süre, bir defa kullanılabilir bu cevabı güncelleyecektir

Btw, bu tür bir fikir notmycode JustMyCode feature aracılığıyla zaten kullanılabilir, ancak yalnızca JustMyCode kümesini tanımlayabilir ve yeniden kullanabilirsiniz.