Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么VisualStudio提供拆分代码查看_Visual Studio - Fatal编程技术网

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

Visual studio 为什么VisualStudio提供拆分代码查看,visual-studio,Visual Studio,我最近才意识到VisualStudio提供了将代码视图分为两个部分(顶部和底部)的功能。现在,玩了一会儿,如果你对其中一个做了改变,它会影响另一个。我的问题是,这样做的目的是什么?人们如何使用它 如果您不知道这一点,分割代码视图的一种方法是移动图片中圈出的滑块: 代码审查 我偶尔使用它来查看在代码审查期间从另一个方法调用的方法。例如,如果我是代码检查方法A,它调用了B,我想同时看到A和B,我会把它拉下来,滚动一个到B,另一个在A private void A() { // code he

我最近才意识到VisualStudio提供了将代码视图分为两个部分(顶部和底部)的功能。现在,玩了一会儿,如果你对其中一个做了改变,它会影响另一个。我的问题是,这样做的目的是什么?人们如何使用它

如果您不知道这一点,分割代码视图的一种方法是移动图片中圈出的滑块:


代码审查

我偶尔使用它来查看在代码审查期间从另一个方法调用的方法。例如,如果我是代码检查方法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具有相同的功能。我想很多其他的应用程序也是如此。

可以查看多个函数、类或任何东西。。每当你想一次看到多个东西时,这个分割视图就很有用。

我还没有发现在专业发展中需要这个选项。如果您的代码已经足够大,并且您需要这个特性,那么重构可能会更好。始终使用OOP来确保尽可能少地花时间导航或记住代码

综上所述,我可以在大型项目中看到它的潜力,这些项目中包含大量无组织的旧代码,这些代码是您从以前的开发人员那里继承的。示例包括一个大的子主节点、跨越数千行代码、开发中的过程方法等


这一特性在单文档项目(如Word)中确实非常出色。或者多文档项目,在这些项目中,拆分成较小的文件/类并不总是可行的,例如在SQL Mgmt Studio中。

因此您可以同时看到类的两个不同部分。据推测,它们在某种程度上相互关联,因此在屏幕上同时看到两者是很方便的。由于intellisense现在很有用,所以没有必要这样做,但对我来说,很多时候可能是拆分文件,因为一些常量或其他有用的信息可能会在顶部声明,所以当我在下面使用它时,我想让它保持可见。