私はC#でwinformsを使ってアプリケーションを開発しています。開発中に、私は多くの小さなメソッドを使用したいと思います。 resetPerticularCombo()を使用すると、コードはできるだけクリーンに保たれます。しかし、問題は3-5行のコードのメソッドを作ることでメソッド呼び出しが多すぎる可能性があることです。Visual Studio 2008のコンパイル中にコードのインライン展開を使用していると聞いています。winforms .Net小さなメソッドの使用について
私の質問は、この機能に依存し、小さなヘルパーメソッドの使用に進むべきか、それとも自分でインライン展開を使用するべきかということです。
単なるコードクラッタ(1つの関数だけで使用されるコードのフルブローメソッド)を回避しようとするなら、lambdaで初期化されたローカルの 'Action'または' Func'デリゲートインスタンスを作ることができます。これはどんな点でもパフォーマンスの向上にはなりません(しかし、Jon Skeetの答えはどうしても問題ではありません)が、特に繰り返しコードを持っていると、読みやすくすることがあります。例えば。同じ行を何度も書く必要がある場合、 '' doSomething = c => c = a *(b + c); 'それから、doSomething(g)と呼ぶだけです。 doSomething(h); '。 –
コードの長さが3〜5行のメソッドを持つことは、私にはかなり良いことです。一般的に私はすべてのメソッドをコードの12行よりも小さく保つようにしています。非常に大きなメソッド(長さが数百行でも)を持っていると、デザインに深刻な問題があることを示しています。 – MattDavey