Tipos encontrar que implementan métodos específicos utilizando CQL
Pregunta
Estoy refinar el construidas en la consulta de código muerto en NDepend y yo estoy encontrando una gran cantidad de falsos positivos de programas independientes (es decir, w / main () puntos de entrada).
Me di cuenta de que el construido en los tipos utilizados consulta tiene esta cláusula:
!NameIs "Program" AND // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
¿Es imposible escribir algo como
HasMethodNamed "Main"
en su lugar? Eso es lo que me gusta mucho para seleccionar.
Solución
Sí, se puede completar la regla CQL con un HasMethodNamed "Main"
.
Para que:
- Convertir la regla CQL a una regla CQLinq
- CQLinq donde cláusula
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow