Types de trouver des méthodes qui mettent en œuvre spécifiques à l'aide CQL
Question
J'affinant le construit dans la requête de code mort dans NDepend et je trouve beaucoup de faux positifs des programmes autonomes (à savoir w / Main ()) entrypoints.
J'ai remarqué que la construction dans les requêtes de types non utilisés a cette clause:
!NameIs "Program" AND // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
est-il impossible de écrire quelque chose comme
HasMethodNamed "Main"
au lieu? Voilà ce que je voudrais vraiment sélectionnons pour.
La solution
Oui, vous pouvez compléter votre règle de CQL avec un HasMethodNamed "Main"
.
Pour cela:
- Convertissez votre règle de CQL à une règle CQLinq
- CQLinq où clause
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow