Я использую 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;
}
}
Моя проблема связана с перечислением
. Поскольку перечисление является типом, так же, как класс является типом, они обрабатываются одинаково. Поэтому перечисление форматируется как
public enum Sex
{
Male,
Female
}
Фигурные скобки типа (то есть перечисление
) помещаются в отдельную строку, и элементы также помещаются в отдельную строку. Для класса это именно то, что я хочу. Но для (простого) перечисления
я просто хочу, чтобы они были в одной строке.
Для свойства auto существует исключение (Поместите объявление абстрактного свойства / индексатора / события в одну строку), поэтому авто свойство отформатировано так, как я хочу. После публикации того же вопроса на форуме Resharper мне сказали, что в настоящее время это невозможно. Для него был создан запрос Feature Request . Если вы также считаете, что это вариант, который вы хотели бы увидеть в будущей версии Resharper, проголосуйте за запрос.