2017-03-01 14 views
1

私はEventXと呼ばれるC#イベントを持っているとしましょう。イベントを呼び出すメソッド、それらのメソッドで扱われる他のイベントなど、複数のレイヤーを深く含む、そのイベントが呼び出されるすべてのコードパスのツリーを表示する必要があります。Resharperイベント呼び出しチェーンの階層構造ですか?

例:

EventX < - MethodA(によって呼び出されます)< - EventA <のイベントハンドラです - はMethodB()<によって呼び出される - MethodC(によって呼び出される)< - イベントですEventC <のハンドラ は - MethodD

もちろん

によって呼び出され、これは木の唯一の深い枝だろう。各イベントを呼び出す複数のメソッド、各イベントの複数のハンドラ、および各メソッドの複数の呼び出し元があります。一つのステップで生成された全体の1つの大きなツリーを見たいと思う。

Resharperでできることはありますか?もしそうなら、どうですか?

答えて

0

ReSharperのバリュートラッキングを試すことができます。変数などの値で呼び出された場合は、その変数がどこから設定されているか(たとえばパラメータから)、その値がどこから来るかのツリーが表示されます(たとえば、メソッドへのすべての呼び出しにおけるパラメータの値) 、など、再帰的に。私はそれがイベントで動作することは完全にはわかっていないが、私はそれをテストしていない。あなたはread more about Value Tracking in the web helpです。

関連する問題