Visual Studio / ReSharper:如何在params之前用逗号包装长行?

时间:2010-09-16 14:47:27

标签: c# visual-studio resharper code-formatting

我一直在使用ReSharper自定义格式化需求以进行代码清理。到目前为止,我已经能够使清理规则符合我的编码风格:
ReSharper -> Options -> Languages -> C# -> Formatting Style

我还没弄明白怎么做的一件事是如何让params / fields / list项包含引导逗号而不是尾随逗号。

我想要的例子:

var list = new List<string> {
    "apple"
    , "banana"
    , "orange"
};

我目前得到的例子:

var list = new List<string> {
    "apple",
    "banana",
    "orange"
};

3 个答案:

答案 0 :(得分:3)

(不是答案,但这不适用于评论。)

有些人之所以喜欢使用引号逗号来尾随逗号,是因为它不是最后一行与其他所有符号略有不同,而是第一行。这使得最后添加新元素变得更加简洁。

但是,C#允许你在最后一个元素之后放置一个逗号,所以所有行看起来都是一样的:

var list = new List<string> {
    "apple",
    "banana",
    "orange",
};

答案 1 :(得分:1)

我告诉JetBrains同样的问题。他们说在ReSharper 5或6中是不可能的。

我想我只需稍微改变一下我的风格。

如果您希望新的ReSharper具备此功能,可以尝试this

答案 2 :(得分:1)

似乎你可以在2017年的Resharper中做到这一点

https://youtrack.jetbrains.com/issue/RSRP-380962#u=1485456634915