Могут ли Resharper иметь специальные настройки для enum? - PullRequest
5 голосов
/ 06 января 2011

Я использую Resharper 5.1.1 для переформатирования своего кода (код очистки, Ctrl + E, Ctrl + C).Я не могу заставить его отформатировать мой код так, как я хочу.Я хочу, чтобы мой код выглядел так:

public class Person
{
    public enum Sex {Male, Female}

    public Sex Gender { get; set; }

    public Person(Sex gender)
    {
        Gender = gender;
    }
}

Моя проблема с enum.Поскольку перечисление является типом, так же как класс является типом, они обрабатываются одинаково.Для этого перечисление форматируется как

public enum Sex
{
    Male,
    Female
}

. Фигурные скобки этого типа (то есть enum) помещаются на отдельной строке, а элементы также располагаются на отдельной строке.Для класса это именно то, что я хочу.Но для (простого) enum я просто хочу, чтобы они были в одной строке.

Для свойства auto существует исключение (Поместите абстрактное свойство / indexer / объявление события в одну строку), поэтому свойство autoотформатирован так, как я хочу.

В Resharper есть возможность поместить перечисление в одну строку?

Обновление После публикации того же вопросана форуме Resharper мне сказали, что в настоящее время это невозможно.A Feature Feature был создан для него.Если вы также считаете, что этот вариант вы хотели бы увидеть в будущей версии Resharper, проголосуйте за запрос.

Ответы [ 2 ]

3 голосов
/ 06 января 2011

Взглянув на опции ReSharper, я тоже не нашел ни одной опции.

Возможно, если вы разместите вопрос на форуме ReSharper , вы можете получить прямой ответ от их разработчиков или инженеров службы поддержки.

2 голосов
/ 11 июня 2019

Старый вопрос, но ответ изменился.

В Visual Studio 2019 с Resharper 2019.1.1 (и, вероятно, в более старых) вы можете настроить разрывы строк перечислений в:

Расширения>ReSharper> Параметры ...> Редактирование кода> C #> Стиль форматирования> Разрывы и переносы строк> Расположение перечислений

...