假设我有一个名为C#的EventX事件。我希望看到导致调用该事件的所有代码路径的树,包括调用事件的方法、这些方法处理的其他事件,等等,多层深度。
示例:
EventX <- MethodA() <-是EventA的事件处理程序<-是由MethodB调用的() <-是由MethodC() <-调用的,EventC的事件处理程序<-由MethodD调用
当然,这只是树的一根深树枝。可能有多个方法调用每个事件,每个事件有多个处理程序,每个方法有多个调用者。我想看到整个事物的一棵大树,一步一步地产生。
这是Resharper能做的吗?如果是这样的话,是怎么做的?
发布于 2017-03-07 14:30:31
你可以试试ReSharper的价值追踪。如果对一个值(例如变量)调用,它将显示设置该变量的位置的树(例如从参数中),然后该值来自何处(例如,在对该方法的所有调用中参数的值),等等。我不确定它是否适用于事件,我还没有对它进行测试。你可以在web帮助中阅读有关价值跟踪的更多信息。。
https://stackoverflow.com/questions/42538943
复制相似问题