Resharper是否可以针对枚举类型设置特殊选项?

5
我正在使用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,我只希望它们在同一行上。
对于自动属性,有一个例外(将抽象属性/索引器/事件声明放在单行),因此自动属性的格式符合我的要求。
在Resharper中是否有选项可以使enum在单行上显示?
更新: 在Resharper论坛上发布相同的问题后,我被告知目前还不可能实现。已经为此创建了功能请求。如果您也认为这是未来版本的Resharper中应该出现的选项,请投票支持该请求。

1
通常将嵌套类型设为私有是一个好主意。如果一个类型是公共的,它应该存在于适当的命名空间中。 - SolutionYogi
2个回答

3
看了一下ReSharper的选项,我也没有找到相应的选项。也许你可以在ReSharper论坛上发布问题,直接得到开发人员或支持工程师的回复。

1
我在ReSharper论坛中重复了这个问题。 - comecme
1
不可能实现,但已经创建了一个功能请求。请查看我的问题更新。 - comecme

2

虽然这是一个旧问题,但答案已经发生了变化。

在Visual Studio 2019中使用Resharper 2019.1.1(以及可能的旧版本),您可以在以下位置配置枚举的换行:

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

Original Answer: 最初的回答


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接