2

我正在改进 NDEpend 中内置的死代码查询,并且从独立程序(即 w/ Main() 入口点)中发现了很多误报。

我注意到内置的未使用类型查询有这个子句:

 !NameIs "Program" AND // Generally, types named Program 
                       // contain a Main() entry-point 
                       // method and this condition avoid 
                       // to consider such type as 
                       // unused code.

是不是不可能写出类似的东西

HasMethodNamed "Main"

反而?这才是我真正想要选择的。

4

1 回答 1

1

是的,您可以使用HasMethodNamed "Main".

为了那个原因:

  1. 将您的 CQL 规则转换为 CQLinq 规则
  2. 添加CQLinq where子句 && t.Methods.Where(m => m.SimpleName == "Main").Any()
于 2010-09-16T07:37:49.167 回答