http://www.jetbrains.com/idea/webhelp/extract-parameter-object.html
多数のパラメーターを持つメソッドの場合、オブジェクトとしてメソッドパラメーターを抽出することは常に良い考えです。
public void Method(A a, B b, C c, D d, E e);
になります
public class Wrapper {A; B; C; D}
public void Method(Wrapper wrapper);
これにより、次のことが可能になります。
- コードを読みやすくする
- Wrapperクラスでこれらのパラメーターの検証を実行し、必要に応じてレイヤー/コンポーネント間で再利用します。
- 脆弱性の少ないメソッドシグネチャを提供します。
多くのパラメーターを使用してメソッドを作成している人を説得するのに役立つ、これに見られる他の長所/短所はありますか?それが違いを生むなら、私はC#4をコーディングしています。