特に長い引数リストに関しては、コード行をラップするのにどのような方法をお勧めしますか?
行の折り返しに関するいくつかの質問があります (コードを書くときにテキストを折り返すかどうか?や行幅の書式設定の標準など)、コード行を折り返す場所をカバーするものを見つけることができませんでした。
次の例のように進行し続けるコード行があるとします。
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1, Argument2, Argument3, Argument4);
それはどのように包まれるべきですか?
私が考えることができるいくつかの方法と、それらの欠点のいくつかを次に示します。
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1, Argument2,
Argument3, Argument4);
特に新しい行の孤立した引数のすぐ上に割り当て等号 ("=") があるため、呼び出しようとしているメソッドから引数リストを視覚的に分離しているように見えるため、個人的にはそのオプションは好みません。
そのため、しばらくの間、次のアプローチを採用しました。
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1,
Argument2,
Argument3,
Argument4);
ここでは、すべての引数がまとめられており、すべてメソッドの最初の引数の側にあります。ただし、タブがインデントするスペースの数が原因で、引数リストが常に 2 行目以降に整列するとは限らないという問題があります。(また、書式設定のために余分なスペースを入力すると、時間がかかりすぎます。)
前の質問の 1 つの回答では、次の形式が提案されました。
int SomeReturnValue = SomeMethodWithLotsOfArguments(
Argument1,
Argument2,
Argument3,
Argument4
);
私はこの形式が視覚的に魅力的であるため、実際に気に入っていますが、リストが属するメソッドから引数を視覚的に分離しています。また、1 つのメソッド呼び出しが多くの行を占有しないようにすることも好みます。
それで、私の質問は、そもそも行のコードが長くなりすぎるのを防ぐという問題に立ち入ることなく、コード行をどのようにラップすることをお勧めしますか? 具体的には、引数リストが長い場合、コード行を分割するのに適した場所はどこですか?