Каков ваш предпочтительный способ обертывания строк кода, особенно когда речь заходит о длинных списках аргументов?
Было несколько вопросов, относящихся к линиям обертывания (например, При написании кода вы обертываете текст или нет? и Стандарт форматирования ширины линии), но я не смог найти тот, который охватывает, где можно обернуть строку кода.
Скажем, у нас есть строка кода, которая продолжает двигаться и идет следующим образом:
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1, Argument2, Argument3, Argument4);
Как это должно быть обернуто?
Вот несколько способов, о которых я могу думать, и некоторые из их недостатков:
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1, Argument2,
Argument3, Argument4);
Я лично не предпочитаю этот параметр, потому что форматирование, по-видимому, визуально отделяет список аргументов от метода, который я пытаюсь вызвать, тем более, что есть присвоение равно знаку ( "=" ) прямо над аргументами аргумента новая строка.
Итак, какое-то время я пошел со следующим подходом:
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1,
Argument2,
Argument3,
Argument4);
Здесь все аргументы объединены вместе, все на стороне первого аргумента метода. Тем не менее, один улов состоит в том, что список аргументов не всегда будет отображаться во второй строке вперед из-за количества пробелов, отступающих от вкладок. (И вводить лишние пробелы для форматирования было бы слишком трудоемким.)
Ответ в одном из предыдущих вопросов предложил следующий формат:
int SomeReturnValue = SomeMethodWithLotsOfArguments(
Argument1,
Argument2,
Argument3,
Argument4
);
Мне действительно нравится этот формат из-за его визуальной привлекательности, но он также визуально отделяет аргументы от метода, к которому принадлежит список. Кроме того, я предпочитаю, чтобы один вызов метода не занимал слишком много строк.
Итак, мой вопрос заключается в том, что, не вдаваясь в проблему предотвращения слишком короткого кода линии, , как вы рекомендуете обертывать строки кода? В частности, где хорошее место для разрыва строки кода, когда дело доходит до длинных списков аргументов?