2008-11-12 10 views
0

Je me demandais si quelqu'un serait capable de m'aider à écrire une requête CQL pour NDepend qui va me montrer toutes les méthodes de ma classe de formulaire qui gèrent les événements de formulaire. Je voudrais donc être en mesure de trouver toutes les méthodes qui ressemblent à ceci:Trouver toutes les méthodes qui gèrent les événements de formulaire en utilisant NDepend

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

J'ai eu un coup d'œil à quelques-unes des options, mais je ne peux pas vraiment trouver quelque chose qui fait ce que j'ai besoin.

Je viens juste de commencer à utiliser NDepend, donc je ne m'y suis pas encore vraiment habitué, mais je sais une chose, comment diable ai-je pu vivre sans tout ce temps.

Répondre

4

Je suis Patrick de l'équipe NDepend et je confirme, jusqu'à présent en utilisant une condition 'Namelike + expression régulière' sur le 'nom de la méthode + signature' est le meilleur moyen d'obtenir ce que vous voulez avec CQL.

+0

À la votre! Super outil en passant, je ne sais pas ce que je ferais sans ça. –

0

J'ai déjà quelque chose qui fonctionne mais ce n'est pas vraiment correct à 100%, car tous les gestionnaires d'événements générés par formulaire ont un caractère de soulignement, j'ai utilisé le trait de soulignement comme filtre, EventArgs "dedans. La requête ressemble à ceci:

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

cette requête à peu près renvoie toutes les méthodes qui gèrent les événements, mais je voudrais encore trouver une façon plus correcte.