Trouver toutes les méthodes qui gèrent les événements de formulaire à l'aide de NDepend

StackOverflow https://stackoverflow.com/questions/282729

  •  08-07-2019
  •  | 
  •  

Question

Je me demandais si quelqu'un pourrait m'aider à écrire une requête CQL pour NDepend qui me montrerait toutes les méthodes de ma classe de formulaire qui gèrent les événements de formulaire. J'aimerais donc pouvoir trouver toutes les méthodes qui ressemblent à ceci:

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

J'ai jeté un coup d'œil sur certaines des options, mais je ne trouve rien qui corresponde à mes besoins.

Je viens tout juste de commencer à utiliser NDepend, donc je ne me suis pas encore vraiment habitué à ça, mais je sais une chose: comment diable ai-je vécu sans cela tout ce temps.

Était-ce utile?

La solution

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

Autres conseils

J'ai en quelque sorte quelque chose qui fonctionne mais ce n'est pas tout à fait correct, car tous les gestionnaires d'événements générés par un formulaire ont un trait de soulignement dans leur nom. J'ai utilisé le trait de soulignement comme filtre; je filtre également l'endroit où le nom a " EventArgs " en elle. La requête ressemble à ceci:

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

Cette requête renvoie à peu près toutes les méthodes qui gèrent les événements, mais j'aimerais tout de même trouver une méthode plus correcte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top