我正在使用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中看到的选项,请投票支持该请求。
答案 0 :(得分:3)
看一下ReSharper的选项,我也找不到任何选择。
也许如果你在ReSharper forum中发布问题,你可以得到他们的开发人员或支持工程师的直接回复。
答案 1 :(得分:2)
旧问题,但答案已更改。
在带有Resharper 2019.1.1的Visual Studio 2019中(可能在较旧的版本中),您可以在以下位置配置枚举的换行符:
扩展> ReSharper>选项...>代码编辑> C#>格式样式>换行和换行>枚举的排列