Как отсортировать код (по имени метода) в Visual Studio 2008?
Короткие сокращения и вставки, есть ли способ сортировки методов в моих классах в Visual Studio 2008? Мне нравится упорядоченный код.
Ответы
Ответ 1
Это бесплатный плагин, который делает то, что вы спрашиваете: http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionID=800978aa-2aac-4440-8bdf-6d1a76a5c23c
Update
К сожалению, ссылка устарела. Вы можете скачать Regionerate в http://www.rauchy.net/regionerate/docs/2007/05/download.html
Ответ 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 предоставить некоторые функции для изменения порядка кода.
Ответ 4
ReSharper имеет Функцию переупорядочения кода и Структура файла, который позволяет переупорядочивать перетаскивание.
Ответ 5
Resharper будет делать хорошую работу ограниченным образом. Это зависит от того, сколько вы хотите. Например, он не будет перемещаться и переупорядочивать ваши переопределения на странице asp.net на основе жизненного цикла или что-то в этом роде, но он сохранит свойства, поля, методы и то, что нечетко сгруппировано.
EDIT: кстати, я ссылался на автоматическое переупорядочение, а также переформатирование.