Call Hierarchy 窗口
现在分析 VS2010 中引入的一项功能: Call Hierarchy 窗口,它可以审查代码,确定方法在哪里调用,以及它们与其他方法的关系。说明这个功能的最好方式是列举一个例子。
打开上一节的示例应用程序,再打开 Deck.cs
代码文件,找到 Shuffle()
方法,右击它,选择 查看调用层次结构
菜单项,将显示 如图 10-19 所示 的窗口(其中展开了一些区域)。
图 10-19
从 Shuffle()
方法开始,可在窗口的树形视图中找出调用该方法的所有代码,以及这个方法进行的所有调用。例如,在 Shuffle()
中调用了图中突出显示的 Next(int)
方法,所以它显示在 从
"Shuffle" 调用` 部分。单击一个调用时,会在右边看到进行这个调用的代码行及其位置。双击该位置,会立即跳到进行这个调用的代码行上。
还可以沿着层次结构向下研究其中的方法,在 图 10-19
中就是 Main()
方法,图中显示了从 Main()
方法中调用的方法和调用 Main()
的方法。
调试和重构代码时,这个窗口是非常有用的,因为它允许查看不同部分的代码是如何相关的。