• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自作したメソッド・・・こんな場合、引数は省略すべき?(VB2005))

自作したメソッド・・・こんな場合、引数は省略すべき?

このQ&Aのポイント
  • 仮に、フォームにボタンが複数個あり、いずれかのボタンをクリックすると、共通処理のモジュール「shori」を呼び出すプログラムを想定します。
  • 引数を省略しない形だと、コードが煩雑になります。この場合、引数を省略する形、つまり(a)~(c)のコードを(d)の箇所へ書き込む手法は積極的に行うべきでしょうか?
  • ご助言よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.1

全てのボタンでhoge、foo、barが同一の設定であるならば、省略するべきです。 その場合の最良の対応は、VBではできなかったかもしれませんが、コールバックのメソッドを統一することでしょう。 ですが、将来的にでも同一設定ではなくなる可能性があるならば、引数として渡すべきでしょう。 個人的には、メソッドの用途が限定的であるならば、あえて汎用性を持たせる必要はないと思っています。 必要のない、将来使用するアテもない機能を持たせると、後々メンテしにくくなることもあります。 モジュール化において汎用性は重要ですが、メソッドの機能は想定される必要充分なものに限定するべきだと思います。(逆に言えば、汎用性を持たせる必要がある場合は、大量の引数も辞さずということです)

tekan
質問者

お礼

sgwjnさん 詳細な解説ありがとうございます。 やはり省略すべきですか。 大変参考になりました。 ご回答ありがとうございました。

関連するQ&A