2011-01-17 43 views
5

私はC#クラスのためのVisual Studioのコード分析の警告CA1506を取得しています。これは、25種類の名前空間からの93異なる(非IComponent)タイプで連結されている 『FormMain』」、と言います。そのクラスの結合を減少させ、または他のタイプのいくつかに、クラスのメソッドの一部を移動することを検討して修正するか、またはこのクラスのメソッドをリファクタリングそれ95以上のクラス結合は保守性が悪いことを示し、95と80のクラス結合は適度な保守性を示し、80未満のクラス結合は良好な保守性を示します。私はFormMainに結合されているタイプのすべてのリストを見ることができる場所分析FxCopの/コード分析の警告CA1506:AvoidExcessiveClassCoupling

私の質問は、単純であるので、私はより良い状況を理解することができますか?

ありがとうございました。

+0

(、クラスを右クリックしてクリック展開し、「分析」「」に依存)クラスが使用するすべてのものを分析するためにReflectorを使用することができますか? form.csファイルのコード行は何行ですか? –

+0

Developer Expressリボンバーとドッキングパネルを使用しています。リボンバーには約30のコントロールがあります。約800行は空白行またはコメントされていないの約1600行(不カウントFormMain.Designer.cs)は、存在する空行とコメントを含む 。 – RenniePet

答えて

4

あなたは、このフォームに持っていますどのように多くのコントロール

+0

ありがとうございます。それは非常に興味深いように見えます、私は私の質問への答えがそのリストに埋もれていると思います。私が今知りたいのは、型だけを含むリストを取得する方法があり、型内のすべてのメソッドではなく、DevExpressの型に数値を入れるのが簡単なことです.Net Frameworkの種類と私の独自の種類。私はそのリストからメソッドをすべて削除するとき – RenniePet

+0

おかしいが、私は、コード分析が、その警告メッセージで言ったことを正確にではない20の名前空間、約145種類を取得します。それでも、私は今、DevExpressに "問題"の責任を置いて、その警告を無視して十分に自信を持っています。 (DevExpress社が70種類、40のための.NET Frameworkを占め、残りの30のために自分のタイプ) – RenniePet

+0

@RenniePet - あなたは、フォーム内の任意のビジネスロジックやデータベース・アクセス・コードをお持ちですか?そうであれば、その機能をクラスを分離するように移動することも、フォームの依存関係を減らすのに役立ちます。 – Pedro

関連する問題