Visual Studio / ReSharper: как обернуть длинные строки запятыми перед параметрами? - PullRequest
10 голосов
/ 16 сентября 2010

Я настраивал свои требования к форматированию, используя 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 ]

3 голосов
/ 16 сентября 2010

(Не ответ, но это не вписывается в комментарий.)

Причина, по которой некоторые люди предпочитают использовать запятые перед запятыми, заключается в том, что тогда это не последняя строкаэто немного отличается от всех остальных, но первый.Это упрощает добавление новых элементов в конце.

Однако C # позволяет размещать запятую даже после последнего элемента, поэтому все строки выглядят одинаково:

var list = new List<string> {
    "apple",
    "banana",
    "orange",
};
1 голос
/ 26 февраля 2017

Кажется, вы можете сделать это в Resharper 2017

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

1 голос
/ 24 июня 2011

Я задал JetBrains тот же вопрос.И они сказали, что это невозможно в ReSharper 5 или 6.

Думаю, тогда мне просто нужно немного изменить свой стиль.

Если вы хотите, чтобы новый ReSharper имел такую ​​возможность, вы можете попробовать this .

...