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.

È stato utile?

Soluzione

Sì, è possibile completare la regola CQL con un HasMethodNamed "Main".

Per questo:

  1. Convertire la regola CQL a una regola CQLinq
  2. CQLinq , dove clausola && t.Methods.Where(m => m.SimpleName == "Main").Any()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top