型依存関係ダイアグラムを調べる
JetBrains Rider を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。
初期ダイアグラムを作成する
新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。
ソリューションエクスプローラーで 1 つ以上の項目を選択し、選択項目を右クリックして型の依存関係ダイアグラムの表示を選択します。
を選択するか、Ctrl+Alt+Shift+A を押してこの場合、選択したアイテム内で宣言されたすべての型がダイアグラムに追加され、集約、使用箇所、継承の依存関係が視覚化されます。
エディター内の任意の場所にキャレットを置き、Ctrl+Alt+Shift+A を押して、型の依存関係ダイアグラムの表示を選択します。
この場合、ファイルのすべての型がダイアグラムに追加され、集約、使用箇所、継承の依存関係が視覚化されます。
使用箇所を表示、ベースシンボルへ移動、派生シンボルに移動、次に移動: API の公開または同様のコマンドの結果リストポップアップで、ダイアグラムに表示する をクリックします。
基本 / 派生シンボルの場合、継承階層の対応する部分がダイアグラムに追加され、継承の依存関係のみが視覚化されます。公開 API の場合、ダイアグラムには、指定された型を返すメソッドを含む型と、型の依存関係のみを返す型が表示されます。
検索ウィンドウまたは型階層に表示される結果のリストで、ダイアグラムに表示する をクリックします。
このような場合、すべての使用箇所または階層エントリがダイアグラムに追加され、使用箇所 / 継承の依存関係が視覚化されます。
新しく作成された型依存関係ダイアグラムが新しいエディタータブに表示されます。
ダイアグラムはソリューションと同期していないことに注意してください。つまり、コード内の型の名前を変更または削除しても、ダイアグラムは変更されません。
ダイアグラムの表示を調整する
ダイアグラムをパンするには、ダイアグラム項目の外側のダイアグラム領域内の任意の場所を右クリックし、ハンドカーソル が表示されている間にドラッグします。ズームするには、Ctrl キーを押しながらマウスホイールを使用します。
ダイアグラムのレイアウトは自動的に計算されますが、必要に応じて変更できます。すべてのアイテムを移動できます。アイテム(型、依存関係リンク、グループ化アイテム)を移動するには、まずクリックして選択し、次にクロスカーソル が表示されている間にクリックしてドラッグします。
大きなダイアグラムがズームアウトされ、その要素が小さくなった場合、Alt を押したままダイアグラムの上にマウスを移動すると、特定の領域が拡大されます。
ダイアグラムの項目を追加および削除する
いつでも、表示されたダイアグラムを変更して、必要な型だけが表示されるようにすることができます。
ダイアグラムから型を削除するには、項目を選択した状態で Delete を押します。複数選択の場合は、項目を Ctrl -click 押します。
ダイアグラムにアイテムを追加する方法はいくつかあります。
型、フォルダー、プロジェクトをソリューションエクスプローラーからダイアグラムにドラッグアンドドロップします。
参照されているすべての型を検索して追加するには、型を右クリックして参照されるすべての型を追加するを選択します。
ソリューションおよび参照アセンブリから名前で型を検索して追加するには、Space を押すか、ダイアグラム内の任意の場所を右クリックして を選択し、検索フィールドに名前を入力します。入力中にキャメルハンプを使用できます。
1 つまたは複数の型を選択し、Enter を押すか、型をダブルクリックしてダイアグラムに追加します。
特定の型とコンテナーを研究する
特定の型 (および型間の依存関係 ) に関する詳細情報を取得できます。型の詳細を表示するには、型の上にマウスを置き、詳細ポップアップが表示されたらすぐにマウスポインタをその上に移動します。
型の詳細ポップアップでは、指定された型が使用する型、型が使用される場所、継承された型、コンストラクターパラメーターで使用される型などが表示されます。
型に XML ドキュメントがある場合は、ポップアップに概要も表示されます。
関連する型をクリックして、エディターで宣言を開くことができます。エディターで型自体を開くには、その名前の横にある宣言に移動をクリックします。
型間の依存関係を調査する
型依存関係ダイアグラムでは、いくつかの種類の依存関係を視覚化できます。特定の種類の依存関係を表示または非表示にするには、ダイアグラムのツールバー上の対応するボタンを使用します。
集約の依存関係 — 型が他の型のコレクションまたはコンテナーである場合に、ある種の依存関係を表示します。
この種の依存関係は緑色の点線で示されています。対応するフィールドの名前が行の横に表示されます。この行の上にマウスを置くとフィールド宣言が表示され、エディター内の対応する場所に移動できます。
依存関係を使用する — ある型の変数、パラメーター、メソッドの戻り値が別の型で使用されている場合、一種の依存関係を表示します。
この種の依存関係は青い線で示され、その太さは相対的な使用回数を反映します。この行の上にマウスを置くと、使用箇所のリストが表示されます。
特定の用途をクリックすると、テキストエディターの対応する場所に移動し、すべての使用箇所を表示リンクをクリックすると、検索ウィンドウのすべての用途が開きます。
継承の依存関係 — ある型が別の型を拡張または実装するときに、一種の依存関係を表示します。この種の依存関係は、濃い緑色の線で示されます。この行の上にマウスを置くと継承関係が表示され、エディター内の対応する場所に移動できます。
戻り値の型依存性 — ある型に別の型を返すメソッドまたはプロパティがある場合、一種の依存関係を表示します。この種の依存関係は紫色の線で示されます。この行の上にマウスを置くと、メンバーのリストが表示されます。
コンストラクターインジェクション — ある型が別の型のコンストラクターパラメーターとして公開される場合、一種の依存関係を表示します。この種の依存関係は茶色の線で示されます。この行の上にマウスを置くと、コンストラクターが表示されます。
ダイアグラムをファイルにエクスポートする
型の依存関係を調べるどの時点でも、ツールバーのダイアグラムのエクスポート をクリックして、必要なエクスポートオプションのいずれかを選択できます。これには次のものが含まれます。
PNG、JPG、GIF イメージファイル
SVG
YEd.graphml
JGraph.drawio
Graphviz.dot
Graphviz.dot と位置
Mermaid .md
PlantUML
アイデア .uml
関連ページ:
シンボルの使用に移動
このコマンドを使用すると、シンボルの宣言やその他の使用箇所から、シンボルの特定の使用箇所にすばやく移動できます。このコマンドは、ソリューションエクスプローラー、構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。逆のナビゲーションは、宣言に移動コマンドで使用できます。このコマンドで得られる使用箇所のリストは、使用箇所の検索のものと同じです。しかし、このコマンドは、特定の用途を探していて、検索ウィンドウを開かずにこの使用箇所にしたい場合に、使用回数が限られているシンボルの方が便利で...
派生シンボルに移動
このコマンドは、タイプまたはメンバーのすべての派生シンボルのリストを取得し、継承階層を下って、それらの 1 つに直接移動できるようにします。実際の実装を探していて、継承チェーンの中間ステップに興味がない場合は、実装に移動を使用してください。このコマンドは、ソリューションエクスプローラー、構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。必要に応じて、ベースシンボルへ移動コマンドを使用して逆方向に移動できます。派生シンボルに移動するエディターのシンボルにキャレットを配置するか、構...
次に移動: API の公開
このコマンドを使用すると、ある型から、この型のインスタンスを取得できるソリューションおよび参照アセンブリ内のすべての場所 (パブリックフィールドとプロパティ、メソッドの戻り値、出力パラメーターなど) に移動できます。このコマンドは、ソリューションおよび参照されたアセンブリ、または任意のライブラリ型の宣言または使用箇所で次に移動を呼び出すと使用可能になります。このコマンドは、ソリューションエクスプローラー、構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コマンドが単一の結果を返...
検索結果を分析する
JetBrains Rider のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索ウィンドウに表示することができます。検索ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。使用箇所の検索などの一部のアクションでは、このウィンドウに結果が自動的に表示されます。その他のアクションについては、検索結果のポップアップが表示されたときに手動で行うことができます。検索ツールウィンドウで開くをクリックし、テンキーの Shift+Enter または + を押します。新しいナビゲ...
型階層を調べる
JetBrains Rider を使用すると、ソリューションおよび参照ライブラリから型の継承階層を調査できます。選択したタイプの基本タイプと継承の両方を確認し、マウスクリックでそれらのいずれかに移動できます。階層内の任意のノードについて、プレビューペインにすべてのメンバーまたは多態的メンバーのみを表示できます。階層を調査するエディターで目的のタイプを見つけるか、アセンブリエクスプローラーでそれを展開します。を押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入...
エディタータブ
エディターでファイルを開くたびに、専用のタブがエディターフレームに追加され、ラベルにファイル名が表示されます。エディターのタブを管理するメニューのコマンドを使用します。設定のエディター | 一般 | エディタータブページでエディタータブの設定を構成します。タブを右クリックして、コンテキストメニューを使用します。マウスの中ボタンでタブラベルをクリックするか、タブラベルのをクリックしてタブを閉じます。- タブラベルのをクリックして、固定されたタブを除く他のすべてのタブを閉じます。キーボードショートカ...