私は何かに解決策を書くたびに、多くの静的なクラスを使用するか、まったく使用しない傾向があります。たとえば最近のプロジェクトでは、いくつかの文字列/ bool/datetimeデータをいくつかのフープで送信しなければならず、静的でないものはこのデータ保持クラスだけでした。他のすべて(3つの相当なクラスは処理責任が異なります)は静的でした。いつ静的なクラスのために行くか?
私がここで求めているのは、これらの「プロセスX、出力Y」の場合に静的なクラスを使用しないようにする必要があるときの入力です。彼らが働いている限り、いつもそれらを使用しても構わないのですか?スケーラビリティ、プラグインサポートなどについて足で自分を撃っていますか?
ここで質問するのはOKです。私は、静的なクラスが "より良い"かどうかについての議論を求めているわけではありません。
私の頭に浮かぶ最初のことは、データに何らかの操作が必要であれば、「データ保持クラス」に責任を負わせることができなかった理由です。それは余分な静的クラスの必要性を避け、不要な結合を減らします。 –
これはすでに広範にカバーされていますので、始めにこれらのリンクを試してください:[静的汎用クラスの使用?](http://stackoverflow.com/questions/2685046/uses-for-static-generic-classes)&[Extensionメソッド対静的ユーティリティクラス](http://stackoverflow.com/questions/4646328/extension-methods-vs-static-utility-class) – slugster
VS 2008のコード解析ツールは、常にメソッド/クラスを静的にすることを推奨します。インスタンスデータを持っていない、または使用していない。これはいい練習ですか? – Polyfun