我们说我有一个名为EventX的C#事件。我希望看到一个导致该事件被调用的所有代码路径的树,包括调用事件的方法,这些方法处理的其他事件等,多层深层。
示例:
EventX< - 由MethodA()调用< - 是EventA的事件处理程序< - Is 由MethodB()调用< - 由MethodC()调用< - 是一个事件处理程序 for EventC< - 由MethodD
调用
当然,这只是树的一个深分支。可能有多个方法调用每个事件,每个事件有多个处理程序,每个方法有多个调用方。我希望看到整个事物的一棵大树,一步生成。
这是Resharper可以做的事吗?如果是这样,怎么样?
答案 0 :(得分:0)
您可以尝试ReSharper的价值追踪。如果对某个值(例如变量)调用,它将显示该变量的设置位置(例如,来自参数),然后显示该值的来源(例如,对方法的所有调用中的参数值) ,等等,递归。我不完全确定它适用于事件,我还没有测试过。你可以read more about Value Tracking in the web help。