CQL を使用して特定のメソッドを実装する型を見つける
質問
NDEpend に組み込まれたデッド コード クエリを改良しているところ、スタンドアロン プログラム (つまり、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"
その代わり?まさにそこを重視して選びたいですね。
解決
はい、次のコマンドを使用して CQL ルールを完了できます。 HasMethodNamed "Main"
.
そのために:
- CQL ルールを CQLinq ルールに変換します
- を追加します CQLinq どこ 句
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
所属していません StackOverflow