- - PR -
VB.Net Public Method への引数追加 Optional? OverLoad? 別メソッド作成?
1
投票結果総投票数:25 | |||
---|---|---|---|
Optionalの引数追加 | 3票 | 12.00% | |
OverLoadでメソッド作成 | 22票 | 88.00% | |
別名のメソッドを作成 | 0票 | 0.00% | |
|
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-27 11:14
こんにちは
皆さんはPublic Methodの引数を追加する場合、どのようにしますか? 状況としては ・そのMethodは複数のEXE、若しくはDLLより呼ばれている共通処理である ・初期開発段階ではなく、製品出荷後の機能強化である Optionalを使って引数を追加した場合、該当Methodを使用しているEXE,DLLを全て 再コンパイルしないと「メソッドが見つかりません」のエラーとなってしまった 経験があり(しかも、客先で発生)OverLoadsを多用しています。 メインのMethodをPrivateにしておき、複数作成したPublic OverLoadsのメソッドから Privateのメインメソッドを呼び出すようにしています。 皆さんはどうしていますか? (まぁ、状況と内容次第なんでしょうけどね) | ||||||||
|
投稿日時: 2006-10-27 11:44
VB6まででしたらOverloadsがなかったのでOptionalを利用したりしていましたが、
.NetになってからはOverloadsのみ利用していますね。 私の社内的にはOptionalが好きな方が多いので、Overloadsが嫌われていたり・・。 #インテリセンスで複数候補が出てくるのがイヤだそうで・・・。 | ||||||||
|
投稿日時: 2006-10-27 12:07
私も Overloads による多重定義にしますね。 役割が違うのであれば、別名にします。
"複数候補が出てくる" のが、良いところなんですけどね。 .NET Framework 標準のライブラリもそうなっているので、それに合わせています。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-10-27 18:17
私もオーバーロードですね。
基本的にC#と同じようなコードにしたいという理由です。 またインテリセンスで複数候補が出るほうが分かりやすいと思いますし。 じゃんぬさんの役割が変われば別の名前というのにも同意です。 後は既存のコードを変更する必要がないのも利点ですね。 コメントで履歴を残す場合などは引数の数がそれほど多くないのであればいいですが多い場合非常に見づらくなってきます。 #引数が10個くらいあるのを更にコメントアウトで履歴残して引数増やしていたのは見づらかった・・・ #上の例ではOptionalではなかったですが。 |
1