1.C#、VB.NET-3.クラスVB6で何かメソッド(サブプロシージャ)を作成する場合、public変数を用意するか引数を持たせるかになると思います。オーバーロードはありませんので、非常に冗長な関数群が出来るのが特徴です(但し仕様上そちらの方が効率的な場合もあります)。オブジェクト指向においては、オーバーロードは使えますが、それ以前に静的クラスで無ければインスタンスを作成できますので、積極的にメンバー変数やプロパティを使って簡潔なメソッドを作成した方が良いです。いった判断でプロパティにするのか、メンバー変数にするのか、引数にしたらよいのでしょうか。メソッドの引数は「オペランド(操作対象)」と「オプション(モード)」の2種類あります。引数は極力オペランドのみにすべきです。分かりやすく言えば、省略できる引数やほとんど1種類の既定値で事足りるような引数はオプションなのでそれはプロパティとし、毎回指定する必要があり、且つそのメソッドのみに適用されるような場合は引数にします。オプションを引数にしてはいけないか、私が考える理由は以下の通りです。メソッドの肥大化につながる無駄なオーバーロードが増える例えば、たい焼きの話で考えてみます。「焼く」というメソッドを作る場合、以下のメンバーが考えられます。出来上がり(成功か失敗)そうすると、「焼く時間」は恐らく一定で既定値がありそうなのでオプションとなります。「出来上がり」はメソッドの戻り値として設定します。「中身」はオプションとオペランドどちらで取っても構いませんが、呼び出し元が複数連続して使用する(焼く)可能性が考えられるので、オプションにした方が汎用性がありそうです。}}しかし、このメンバーが全て引数にした場合どうなるでしょうか。}}たい焼きクラス自体はシンプルに作られていますが、呼び出し元がこのように無駄に長い、可読性が悪いコードになってしまいます。引数にあたる部分の変化があるようなプログラムだと尚更です。これではクラス化する意味がありません。Javascriptからクリップボードを設定はてなブログをはじめよう!sasaki816さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。