使用NDepend查找处理表单事件的所有方法

时间:2008-11-12 01:32:37

标签: code-analysis ndepend cql

我想知道是否有人能够帮助我为NDepend编写CQL查询,它将向我展示我的表单类中处理表单事件的所有方法。所以我希望能够找到所有类似的方法:

Private Sub AddFolderButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddFolderButton.Click

我已经了解了一些选项,但我找不到能满足我需要的任何选项。

我刚刚开始使用NDepend,所以我还没有真正习惯它,但我确实知道如何在没有它的情况下一直生活。

2 个答案:

答案 0 :(得分:4)

我是来自NDepend团队的Patrick,我确认,到目前为止,在'方法名称+签名'上使用条件'Namelike + regular expression'是使用CQL实现所需目标的最佳方式。

答案 1 :(得分:0)

我有一些有用的东西,但它不是真的100%正确,因为所有表单生成的事件处理程序都有一个下划线,我使用下划线作为过滤器,我也过滤名称有“EventArgs” “ 在里面。查询如下所示:

SELECT METHODS WHERE NameLike "_" OR NameLike "EventArgs" AND !IsSpecialName AND IsPrivate 

该查询几乎返回处理事件的所有方法,但我仍希望找到更正确的方法。