NDependを使用してフォームイベントを処理するすべてのメソッドを見つける
-
08-07-2019 - |
質問
フォームイベントを処理するフォームクラス内のすべてのメソッドを表示するNDependのCQLクエリの作成を誰かが助けてくれるかどうか疑問に思っていました。そのため、次のようなすべてのメソッドを見つけたいと思います。
Private Sub AddFolderButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddFolderButton.Click
いくつかのオプションを確認しましたが、実際に必要なことをするものが見つかりません。
NDependを使い始めたばかりなので、まだ慣れていないのですが、それなしで地獄がどのように生きてきたのか、1つわかっています。
解決
私はNDependチームのPatrickであり、これまでのところ、「メソッド名+シグネチャ」で「Namelike + regular expression」という条件を使用することが、CQLで目的を達成するための最良の方法です。
他のヒント
機能するものがありますが、実際には100%正確ではありません。すべてのフォーム生成イベントハンドラーには名前にアンダースコアがあるため、フィルターとしてアンダースコアを使用し、名前に"があるフィルターも使用します。 EventArgs"その中に。クエリは次のようになります。
SELECT METHODS WHERE NameLike "_" OR NameLike "EventArgs" AND !IsSpecialName AND IsPrivate
このクエリは、イベントを処理するすべてのメソッドをほとんど返しますが、より正確な方法を見つけたいと思います。
所属していません StackOverflow