Call Hierarchy 窗口

  现在分析 VS2010 中引入的一项功能: Call Hierarchy 窗口,它可以审查代码,确定方法在哪里调用,以及它们与其他方法的关系。说明这个功能的最好方式是列举一个例子。

  打开上一节的示例应用程序,再打开 Deck.cs 代码文件,找到 Shuffle() 方法,右击它,选择 查看调用层次结构 菜单项,将显示 如图 10-19 所示 的窗口(其中展开了一些区域)。

图 10-19图 10-19

  从 Shuffle() 方法开始,可在窗口的树形视图中找出调用该方法的所有代码,以及这个方法进行的所有调用。例如,在 Shuffle() 中调用了图中突出显示的 Next(int) 方法,所以它显示在 "Shuffle" 调用` 部分。单击一个调用时,会在右边看到进行这个调用的代码行及其位置。双击该位置,会立即跳到进行这个调用的代码行上。

  还可以沿着层次结构向下研究其中的方法,在 图 10-19 中就是 Main() 方法,图中显示了从 Main() 方法中调用的方法和调用 Main() 的方法。

  调试和重构代码时,这个窗口是非常有用的,因为它允许查看不同部分的代码是如何相关的。