1

假设我有一个名为 EventX 的 C# 事件。我想查看导致调用该事件的所有代码路径的树,包括调用该事件的方法、由这些方法处理的其他事件等,以及多层深度。

例子:

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

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

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

4

1 回答 1

0

你可以试试 ReSharper 的价值追踪。如果在一个值上调用,例如一个变量,它将显示该变量的设置位置(例如从参数),然后该值来自哪里(例如所有调用方法中的参数值) ,以此类推,递归。我不完全确定它适用于事件,我没有测试过。您可以在网络帮助中阅读有关价值跟踪的更多信息

于 2017-03-07T14:30:31.723 回答