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

时间:2012-07-10 10:58:29

标签: .net vb.net visual-studio-2010

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

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

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

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

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

4 个答案:

答案 0 :(得分:15)

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

ctrl + alt + shift +(向上箭头向下箭头

答案 1 :(得分:8)

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

  1. 选择修改>概述>菜单中的“折叠到定义”选项。这将导致所有方法和属性在编辑器窗口中显示为单行。
  2. 然后,您可以轻松查看订单并将其剪切并粘贴到正确的顺序中。您也可以使用鼠标选择整个方法行并将其拖动到文件中的新位置。
  3. 我之前从未使用过ReSharper,所以我不能说实际的功能,但是在搜索网页时,我们发现ReSharper可以使用他们的“文件结构“对话框:

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

答案 2 :(得分:1)

是否有一个工具可以分析我的源代码并自动建议它认为我的方法最合乎逻辑的顺序,然后会为我重新排序?

市场上没有任何东西能为您做到这一点。

要手动操作代码文件,请查看Resharper,其中包含keyboard shortcuts,可在代码文件中上/下移动方法,属性或字段。

答案 3 :(得分:0)

Visual Studio 的 CodeMaid 扩展具有重组活动文档功能,该功能将移动 C# 代码块并根据 Microsoft 的 StyleCop 约定或您自己的偏好添加区域标签。