Visual Studio/ReSharper: как перенести длинные строки запятыми перед параметрами?
Я настраивал свои пожелания форматирования, используя ReSharper для очистки кода. До сих пор я мог сделать правила очистки совпадающими с моим стилем кодирования:
ReSharper -> Options -> Languages -> C# -> Formatting Style
Одна вещь, которую я еще не выяснил, как это сделать, - это связать с параметрами/полями/элементами списка верхние запятые вместо запятых.
Пример того, что я хочу:
var list = new List<string> {
"apple"
, "banana"
, "orange"
};
Пример того, что я получаю в настоящее время:
var list = new List<string> {
"apple",
"banana",
"orange"
};
Ответы
Ответ 1
(Не ответ, но это не соответствует комментарию.)
Причина, по которой некоторые люди предпочитают передовые запятые для запятых, состоит в том, что тогда это не последняя строка, которая немного отличается от всех остальных, но первая. Это упрощает добавление новых элементов в конце.
Однако С# позволяет поместить запятую даже после последнего элемента, поэтому все строки выглядят одинаково:
var list = new List<string> {
"apple",
"banana",
"orange",
};
Ответ 2
Я задал JetBrains тот же вопрос. И они сказали, что это невозможно в ReSharper 5 или 6.
Думаю, мне просто нужно немного изменить свой стиль.
Если вы хотите, чтобы новый ReSharper имел эту возможность, вы можете попробовать this.
Ответ 3
Кажется, вы можете сделать это в Resharper 2017
https://youtrack.jetbrains.com/issue/RSRP-380962#u=1485456634915