Resharper可以为枚举设置特殊设置吗?

时间:2011-01-06 20:24:57

标签: c# formatting resharper

我正在使用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属性,有一个异常(在单行上放置抽象属性/索引器/事件声明),因此auto属性的格式是我想要的格式。

Resharper中是否有选项可以将枚举放在一行上?

更新Resharper forum上发布相同的问题之后,我被告知目前是不可能的。已为其创建Feature Request。如果您还认为这是一个您希望在未来版本的Resharper中看到的选项,请投票支持该请求。

2 个答案:

答案 0 :(得分:3)

看一下ReSharper的选项,我也找不到任何选择。

也许如果你在ReSharper forum中发布问题,你可以得到他们的开发人员或支持工程师的直接回复。

答案 1 :(得分:2)

旧问题,但答案已更改。

在带有Resharper 2019.1.1的Visual Studio 2019中(可能在较旧的版本中),您可以在以下位置配置枚举的换行符:

扩展> ReSharper>选项...>代码编辑> C#>格式样式>换行和换行>枚举的排列