Как отсортировать код (по имени метода) в Visual Studio 2008?

Короткие сокращения и вставки, есть ли способ сортировки методов в моих классах в Visual Studio 2008? Мне нравится упорядоченный код.

Ответы

Ответ 2

Если вы используете Resharper, вы можете изменить шаблон макета членов типа, чтобы он заказывал ваш код, как вам нравится. См. Раздел Resharper > Параметры > Языки > С# > Макет элементов членов. alt text http://www.jetbrains.com/resharper/features/screenshots/40/automatic_member_layout_full.png

Вы можете, например, поместить методы с определенными атрибутами сначала в свой файл... например. методы, отмеченные с помощью NUnit [Setup] и [TearDown], могут поступать перед методами, отмеченными с помощью [Test], помещая блок как:

<!--Fixture Setup/Teardown-->
<Entry>
  <Match>
    <And>
      <Kind Is="method"/>
      <Or>
        <HasAttribute CLRName="NUnit.Framework.TestFixtureSetUpAttribute" Inherit="true"/>
        <HasAttribute CLRName="NUnit.Framework.TestFixtureTearDownAttribute" Inherit="true"/>
      </Or>
    </And>
  </Match>
 </Entry>

перед:

<!--Test methods-->
<Entry>
  <Match>
    <And Weight="100">
      <Kind Is="method"/>
      <HasAttribute CLRName="NUnit.Framework.TestAttribute" Inherit="false"/>
    </And>
  </Match>
  <Sort>
    <Name/>
  </Sort>
</Entry>

а затем уловить все остальное:

<!--All other members-->
<Entry>
  <Sort>
    <Name/>
  </Sort>
</Entry>

Система шаблонов очень эффективна и должна отвечать вашим потребностям.

Ответ 3

Вы можете найти или сделать макрос для этого, но нет встроенных функций VS для сортировки ваших методов. Некоторые сторонние инструменты производительности, такие как Resharper и CodeRush предоставить некоторые функции для изменения порядка кода.

Ответ 5

Resharper будет делать хорошую работу ограниченным образом. Это зависит от того, сколько вы хотите. Например, он не будет перемещаться и переупорядочивать ваши переопределения на странице asp.net на основе жизненного цикла или что-то в этом роде, но он сохранит свойства, поля, методы и то, что нечетко сгруппировано.

EDIT: кстати, я ссылался на автоматическое переупорядочение, а также переформатирование.