Die Suche nach Typen, die bestimmte Methoden implementieren mit CQL
Frage
Ich bin Verfeinerung der in toter Code-Abfrage in NDepend gebaut und ich habe viel von Fehlalarmen von Standalone-Programmen (d w / Main () Einstiegspunkte) zu finden.
bemerkte ich, dass die in nicht genutzten Arten Abfrage erstellt hat diese Klausel:
!NameIs "Program" AND // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
Ist es unmöglich, zu schreiben, so etwas wie
HasMethodNamed "Main"
statt? Das ist, was ich wirklich wie zu wählen.
Lösung
Ja, Sie können Ihre CQL Regel mit einem HasMethodNamed "Main"
abzuschließen.
Für das:
-
Konvertieren
- Ihre CQL Regel auf eine CQLinq Regel
- fügen Sie die CQLinq mit Klausel
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow