Resharper事件调用链heirarchy?

时间:2017-03-01 18:08:17

标签: events resharper call-hierarchy

我们说我有一个名为EventX的C#事件。我希望看到一个导致该事件被调用的所有代码路径的树,包括调用事件的方法,这些方法处理的其他事件等,多层深层。

示例:

  

EventX< - 由MethodA()调用< - 是EventA的事件处理程序< - Is   由MethodB()调用< - 由MethodC()调用< - 是一个事件处理程序   for EventC< - 由MethodD

调用

当然,这只是树的一个深分支。可能有多个方法调用每个事件,每个事件有多个处理程序,每个方法有多个调用方。我希望看到整个事物的一棵大树,一步生成。

这是Resharper可以做的事吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

您可以尝试ReSharper的价值追踪。如果对某个值(例如变量)调用,它将显示该变量的设置位置(例如,来自参数),然后显示该值的来源(例如,对方法的所有调用中的参数值) ,等等,递归。我不完全确定它适用于事件,我还没有测试过。你可以read more about Value Tracking in the web help