2011-02-24 8 views

答えて

9

Visual Studio 2010を使用している場合は、Dependency Graphを生成できます。

アーキテクチャ>

は、ここでは(非常に小さなプロジェクトで)を示すものの一例ですDependecyグラフクラスによって>を生成します。メニューには

、次を参照してください。

Dependecy Graph

そして、あなたは2つのクラス間の依存関係を見ることさえできます。以下の画像を見てみましょう:あなたはクラスLoggerを拡張し、Scraperをクリック場合

Calls

、あなたは方法がScraperで(Loggerに)と呼ばれているものが表示されます。

私は継承の例はありませんが、いつでもプロジェクトを作成して自分でテストすることができます。

+9

「これらのグラフはVisual Studio Ultimateエディションでのみ作成できますが、Visual Studio Premiumで読み取り専用アクセスで表示およびナビゲートできます。 [http://blogs.msdn.com/b/jennifer/archive/2010/05/11/visual-studio-2010-how-to-understand-your-code-using-dependency-graphs-sequence-diagrams-and -the-architecture-explorer.aspx] – Schiavini

1

Visual Studioを使用している場合は、「ソリューションエクスプローラ」を開きます。ここに「View Class Diagram」というアイコンがあります。そこをクリックしてください。これにより、クラスリストのみが生成されますが、それらの関係は生成されません。 アイコンを表示するには、プロジェクトをクリックする必要があります。私はスクリーンショットを追加しました。サークルをご覧ください。 enter image description here

+0

継承のための行は追加されますが、あまり多くはありません。 – Justin

+5

あまり役に立ちません – user496949

+0

@Justin&user496949:オスカー・メデロスは役に立つ方法を示しました。しかし、単純なものが必要な場合は、この方法を使用できます。 – Towhid

7

VS2010の依存グラフ機能はかなりクールですが、VS2010 Ultimateが必要です。あなたはそれを持っていない場合、私は非常にrecommand NDependをお勧めすることができます。

それはあなたに依存グラフを与えるでしょう。オープンソース/学術ライセンスもあります(いくつかの欠点は除かれています)。

+1

実際に私が試した無料のバージョンは、使用可能な依存関係グラフを含んでいません(透かし入りで拡大不可能な画像なので、合理的なサイズのプロジェクトで使用すると、 ) – ZFE

+0

ああ、私はそれを知らなかった(または、おそらく忘れてしまった)。私は2〜3年前にプロ版に切り替えました。 –

+2

@ZFE今NDependの試用版は100%特集されています、コールグラフ、サイクルグラフ、継承グラフ、カップリンググラフ、アセンブリ/名前空間/クラス依存関係のすべての種類を使用することができます...)また、依存行列も複雑な状況を解明するのに役立ちます。http://www.ndepend.com/docs/visual-studio-dependency-graph –