为什么Visual Studio提供拆分代码查看

时间:2013-08-07 16:56:42

标签: visual-studio

我刚刚意识到Visual Studio提供了将代码视图拆分为2个部分(顶部和底部)的功能。现在,玩了一下,如果你改变一个,它会影响另一个。我的问题是,这是什么目的?人们如何使用它?

如果您没有意识到这一点,分割代码视图的一种方法是移动图片中圈出的滑块:

enter image description here

3 个答案:

答案 0 :(得分:3)

代码审核

我偶尔会用它来查看在代码审查期间从另一个方法调用的方法。例如,如果我是代码检查方法A,并且它调用B,并且我想同时看到A和B,我将其拉下来,并将一个滚动到B,然后将另一个留在A。

private void A()
{
    // code here
    B();
}

// other methods here that push B out of the viewable area.

private void B()
{
    // code here
}

专业提示

另一种只用键盘来回翻转的方法,虽然你不会同时看到这两种方法,但是在A的B调用中点击 F12 ,这是一个“转到定义”的快捷方式,然后按 Ctrl + - ,这是“向后导航”的快捷方式,它会将您带回到光标之前的位置。我经常使用 Ctrl + Shift + - 向前导航, Ctrl + - 向后导航。

<强>琐事

此额外查看窗格不是Visual Studio独有的。您会注意到Sql Server Management Studio,MS Word和MS Outlook具有相同的功能。我认为许多其他应用也会这样做。

答案 1 :(得分:2)

查看多个函数,类或任何内容都可以查看..只要您想一次查看多个内容,此拆分视图就会很有用。

答案 2 :(得分:0)

我还没有在专业发展中找到这个选项的需要。如果您的代码已经变得足够大并且您需要此功能,那么重构可能会更好。始终使用OOP以确保您尽可能少地浏览或记住代码。

考虑到上述情况,我可以在具有大量无组织旧代码的大型项目中看到它的潜力,这些代码是您从以前的开发人员继承的。示例包括一个大的Sub main,跨越数千行代码,开发中的过程方法等。

此功能在单个文档项目中真正闪耀,例如在Word中。或者多文档项目,并不总是可以分割成较小的文件/类,例如在SQL Mgmt Studio中。