无论如何,在Visual Studio 2010中轻松移动整个方法块

Sta*_*air 12 .net vb.net visual-studio-2010

我有一个包含多种方法的程序,但是,由于我添加了新方法,其中一些方法在源代码文件中没有按逻辑顺序排列.我在想:

  • 有没有办法轻松地重新排序文件中的函数,而不必突出显示整个方法,并将其剪切并粘贴到正确的顺序?例如,有没有办法查看列表中的所有方法,只需将列表中的项目拖动到新订单中?
  • 有没有一个工具可以分析我的源代码并自动建议它认为我的方法最合乎逻辑的顺序,然后会为我重新排序它们?

我已经对此做了一些研究,我能找到的唯一答案是使用:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vclinkertool.functionorder%28v=vs.80%29.aspx

但是,此工具使用文本文档将方法按所需顺序排列.有没有更简单的方法呢?

nan*_*2nd 16

我在Visual Studio 2015中使用Resharper,它使用键盘快捷键上下移动整个方法.

ctrl+ alt+ shift+(up-arrowdown-arrow)


Ste*_*art 8

如果您只是在代码编辑器窗口中寻找一种简单的方法来剪切和粘贴/拖动整个方法,您可以使用visual studio中的代码概述功能.

  1. 菜单中选择" 编辑">"大纲">"折叠到定义"选项.这将导致所有方法和属性在编辑器窗口中显示为单行.
  2. 然后,您可以轻松查看订单并将其剪切并粘贴到正确的订单中.您也可以使用鼠标选择整个方法行并将其拖动到文件中的新位置.

我之前从未使用过ReSharper,所以我不能说实际的功能,但是在搜索网页时,我真的能快速找到比源代码概述选项更好的解决方案,我发现ReSharper可以使用他们的"文件结构"支持这个.对话:

http://www.jetbrains.com/resharper/features/navigation_search.html#File_Structure