Trovare Tipi che implementano metodi specifici che utilizzano CQL
Domanda
sto affinando il costruito in richiesta del codice morto nel NDepend e mi sto trovando un sacco di falsi positivi da programmi autonomi (cioè w () entrypoints / Main).
Ho notato che il costruito nel interrogazione tipi inutilizzati ha questa clausola:
!NameIs "Program" AND // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
E 'impossibile scrivere qualcosa come
HasMethodNamed "Main"
, invece? Questo è quello che mi piace molto di selezionare per.
Soluzione
Sì, è possibile completare la regola CQL con un HasMethodNamed "Main"
.
Per questo:
- Convertire la regola CQL a una regola CQLinq
- CQLinq , dove clausola
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow