通常、クラスファイルの先頭にいくつかのusingステートメントが表示されます。例:
using System.Collections.Generic;
using System.IO;
using System.Xml.Linq;
しかし、私が取り組んでいるプロジェクトでは、いくつかの機会に、1つのクラスファイルで20以上の使用/インポートが見られます。これは悪いデザインですか?1つのことを行うために設計されたクラスは、少数のコンポーネントにのみ依存する必要があるようです。
@Dan -ReSharperを使用して未使用のものを取り除くため、すべて使用中です。
—
ジョンレイナー
IoCの追加、コンストラクター注入への変換、および/またはいくつかの統合ポイントをインラインラムダに変換して
—
-rwong
using
、クラスの数を増やすことなくステートメントの数を減らすかどうかを試してみましたか?クラスまたはソースファイルの数が増えると、ソースコード管理のオーバーヘッドが増えることに注意してください。
IoCは問題を隠すだけです。
—
-Telastyn
Collections.GenericやLINQのように、それらの一部は、言語とそれが推奨するプログラミングスタイルの一部にすぎないため、必ずしもそれらについて心配する必要はありません。おそらく他の人に注意を向けるでしょう。ほとんどのクラスは、おそらくIOを直接行う必要はないはずです。したがって、どこかで責任が混同したり、不十分な階層化が見つかった場合は、おそらくアプリケーションに依存します。
—
エリックエイド
using
ステートメントを削除するオプションがあります。これらの20個のうち実際に使用されている数を確認することができます。