В любом случае, легко перемещать целые блоки методов в Visual Studio 2010

У меня есть программа с несколькими методами, однако, поскольку я добавил новые методы, некоторые из них не находятся в логическом порядке в файлах исходного кода. Мне было интересно:

  • Есть ли способ легко переупорядочить функции в файле, не выделяя весь метод, и вырезать и вставить его в правильный порядок? Например, есть ли способ увидеть все методы в списке и просто перетащить элементы в списке в новый порядок?
  • Есть ли инструмент, который будет анализировать мой исходный код и автоматически предлагать то, что он считает самым логичным для моих методов, а затем меняет порядок для меня?

Я сделал некоторые исследования по этому вопросу, и единственный ответ, который я могу найти, заключается в использовании:

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

Но этот инструмент использует текстовый документ, чтобы поместить методы в желаемом порядке. Есть ли более простой способ сделать это?

Ответ 1

Если вы просто ищете простой способ вырезать и вставить/перетащить целые методы в окне редактора кода, вы можете сделать это с помощью функции выделения кода в visual studio.

  • Выберите в меню опцию Изменить > Очертить > Свернуть в определения. Это приведет к тому, что все методы и свойства будут отображаться как отдельные строки в окне редактора.
  • Затем вы можете легко увидеть заказ и вырезать его и вставить в правильный порядок. Вы также можете использовать мышь, чтобы выбрать всю линию метода и перетащить ее в новое место в файле.

Я никогда раньше не использовал ReSharper, поэтому я не могу говорить о фактической функциональности, но при поиске в Интернете действительно быстро для лучшего решения, чем вариант с описанием исходного кода, я обнаружил, что ReSharper может поддержать это, используя их "Диалоговое окно" Структура файла":

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

Ответ 2

Я использую Resharper для Visual Studio 2015, он перемещает все методы вверх и вниз с помощью сочетания клавиш.

ctrl + alt + shift + (up-arrow или down-arrow)

Ответ 3

Есть ли инструмент, который будет анализировать мой исходный код и автоматически подскажет, что он думает, является самым логичным для моих методов, а затем изменит их для меня?

На рынке нет ничего, что сделает это за вас.

Для ручного управления файлами кода проверьте Resharper, который включает быстрые клавиши, чтобы перемещать методы, свойства или поля вверх/вниз в файле кода.