Dot-Net

無論如何可以在 Visual Studio 2010 中輕鬆移動整個方法塊

  • April 28, 2021

我有一個包含多種方法的程序,但是,由於我添加了新方法,其中一些方法在原始碼文件中的邏輯順序不正確。我想知道:

  • 有沒有一種方法可以輕鬆地重新排序文件中的函式,而不必突出顯示整個方法,並將其剪切並粘貼到正確的順序?例如,是否有某種方法可以查看列表中的所有方法並將列表中的項目拖到新的順序中?
  • 是否有一種工具可以分析我的原始碼並自動建議它認為對我的方法最合乎邏輯的順序,然後為我重新排序?

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

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

但是此工具使用文本文件將方法按所需順序排列。有沒有更簡單的方法來做到這一點?

如果您只是在尋找一種在程式碼編輯器視窗中剪切和粘貼/拖動整個方法的簡單方法,您可以使用 Visual Studio 中的程式碼大綱功能來實現。

  1. 在菜單中選擇編輯 > 大綱 > 折疊到定義選項。這將導致所有方法和屬性在編輯器視窗中顯示為單行。
  2. 然後,您可以輕鬆查看訂單並將它們剪切並粘貼到正確的訂單中。您也可以使用滑鼠選擇整個方法行並將其拖動到文件中的新位置。

我以前從未使用過 ReSharper,所以我無法談論實際功能,但是在快速搜尋網路以獲得比原始碼大綱選項更好的解決方案時,我發現 ReSharper 可能會使用他們的“文件結構”來支持這一點對話:

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

我正在為 Visual Studio 2015 使用 Resharper,它使用鍵盤快捷鍵上下移動整個方法。

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

引用自:https://stackoverflow.com/questions/11411846