型階層を調べる
ReSharper を使用すると、ソリューションおよび参照ライブラリから型の継承階層を調査できます。選択したタイプの基本タイプと継承の両方を確認し、マウスクリックでそれらのいずれかに移動できます。階層内の任意のノードについて、プレビューペインにすべてのメンバーまたは多態的メンバーのみを表示できます。
階層を調査する
エディターで目的のタイプを見つけるか、ソリューションエクスプローラーでそれを展開します。
Control+Alt+H を押すか、メインメニューから
を選択します。あるいは、Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。階層ウィンドウに追加する専用のタブで型階層を調べます。
ツリーの一部のシンボルは太字で表示されます。つまり、検査対象のタイプから直接継承されるということです。
階層はかなり複雑になる可能性があり、特に階層内の名前と場所に疑問がある場合は、特定の 1 つのシンボルを見つけるのが難しくなります。そのような場合、シンボルの名前の一部またはそのキャメルハンプ省略形をタイプし始めることができ、ReSharper はウィンドウの要素のセットを絞り込みます:
どのモジュールに階層内のシンボルが含まれているかを確認するには、グループ化リストでモジュール階層を含むを選択します。
ツールバーのダイアグラムに表示する をクリックして、タイプ依存関係ダイアグラムで現在の階層を視覚化することもできます。
中間ノードの階層を再構築する
階層ツリービューで、目的のノードを選択します。
ツールバーのこれをベースに をクリックするか、選択項目のコンテキストメニューで対応するコマンドを選択します。
階層で選択されたタイプのメンバーをプレビューする
階層内のタイプを選択します。
ツールバーのメンバーの表示 をクリックするか、Ctrl+P を押します。メンバープレビューウィンドウがウィンドウの下部に表示されます。
ツールバーのメンバーの表示 の横にある下矢印をクリックし、右を選択すると、プレビューウィンドウをウィンドウの右側に移動できます。
タイプのすべてのメンバーをプレビューすることも、多態的なメンバーだけをプレビューすることもできます。これら 2 つのモードを切り替えるには、プレビューペインの上部にあるすべてのインスタンスメンバー と多型メンバーのみ ボタンを使用します。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
CSS でのナビゲーションと検索
ReSharper のナビゲーションと検索機能のほとんどは、CSS でもサポートされています。これらの機能の詳細については、移動して検索の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、CSS で正確にサポートされているものを確認することもできます。このトピックでは、CSS のナビゲーションおよび検索機能の使用例をいくつか見つけることができます。CSS ファイル内のナビゲーション:ファイル構造およびファイルメンバーに移動は両方とも CSS...
階層ウィンドウ
階層ウィンドウには、コードのいくつかの型階層構造が表示されます。型階層、プロジェクトの階層、型依存関係ダイアグラム、アセンブリ依存ダイアグラム、CSS 階層、参照の階層、型階層:このビューには、メンバーを含む型階層と、特定のタイプのすべてのサブタイプおよびスーパータイプのリストが表示されます。階層を分析し、ダブルクリックして任意の型の宣言に移動できます。ツールバーコントロールリフレッシュコードの変更を外部に反映するためにウィンドウの内容を更新します。これをベースに選択されたタイプが階層ツリーの...
型依存関係ダイアグラムを調べる
ReSharper を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。初期ダイアグラムを作成する:新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。ソリューションエクスプローラー、オブジェクトブラウザー、アーキテクチャエクスプローラー、クラスビュー、またはアセンブリ...
リファクタリング
ReSharper は、シンボルの名前変更、移動、安全な削除を可能にする、一連の自動化されたソリューション全体のコードリファクタリングを提供します。フィールド、変数、パラメーターを導入してインライン化し、さらに多くの変換を簡単に実行できます。リファクタリングは、サポートされているほとんどの言語とプロジェクト項目で利用できます。特定のリファクタリングの詳細については、次のセクションを参照してください。リファクタリングのメインセット、プロジェクトレベルリファクタリング、ローカライゼーションリファクタ...
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
言語による ReSharper: MSBuild
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...