2017-03-01 76 views
1

假设我有一个名为EventX的C#事件。我希望看到所有代码路径的树会导致该事件被调用,其中包括调用事件的方法,由这些方法处理的其他事件等,以及多层深度。resharper事件调用链heirarchy?

实施例:

EventX < - 通过方法a()<调用 - 是对EventA <的事件处理程序 - 是) 通过方法b(调用< - 是由MethodC()<称为 - 是一个事件对于EventC <处理 - 是由MethodD

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

这是Resharper能做的吗?如果是这样,怎么样?

回答

0

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