価値の追跡
バリュートラッキングを使用すると、特定のタイプの値を調べ、プログラム内の特定のポイントに間違った値がどのように渡されたのか、次に渡される可能性があるかどうかを判断できます。これにより、可能な NullReferenceException
、不適切な動作、不正確な値が得られる理由を調べるのに役立ちます。
メンバーの値の出所を調査する
値を調査するメソッド、プロパティ、変数、フィールドなどの名前にキャレットを置きます。
メインメニューから これを調べるリストから値の出所を選択します。
を選択するか、Control+Shift+Alt+A を押して開いたインスペクション結果ウィンドウで、値の考えられる原因を調べることができます。
メンバーの価値の宛先を調査する
値を調査するメソッド、プロパティ、変数、フィールドなどの名前にキャレットを置きます。
メインメニューから これを調べるリストから値の宛先を選択します。
を選択するか、Control+Shift+Alt+A を押してインスペクション結果ウィンドウが開き、値の可能な宛先を調べることができます。
ノードがコレクションの要素を表す場合、 でマークされます。ラムダ式がある場合は、
でマークされます。
この機能は、次の言語とテクノロジーでサポートされています。
関連ページ:
![](https://pleiades.io/icons/resharper.png)
これを調べる
このコマンドは ReSharper のコード探索とインスペクション機能への近道です: 呼び出し追跡、価値の追跡、型階層を調べる、コードの問題を見つける、型依存関係ダイアグラム、このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストに応じて、このショートカットは、そのコンテキストで利用可能なすべてのコード探索機能にアクセスできます。コンテキストで利用可能なコード探索機能を表示するキャレットをエディターのシンボルに配置す...
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/Web_Development__MVC__Navigation.png)
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/ReSharper_by_Language__MSBuild__Quick-Fixes__add_attribute_01.png)
言語による ReSharper: MS ビルド
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/protobuf_sample.png)
言語による ReSharper: Google プロトコルバッファ (プロトブフ)
ReSharper は、Google プロトコルバッファ(Protobuf)バージョン 2.x および 3.0 の .proto ファイルで IDE サポートを提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの用法を検索し、他のナビゲーション機能を楽しむことができます。Protobuf コードを再フォーマットしてシンボルの名前を変更することも...
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/json_competion.png)
言語 JSON による ReSharper
JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/Code_Analysis__Call_Tracking__Outgoing_Calls.png)
呼び出し追跡
コールトラッキングを使用すると、コード内のチェーンコールを表示および移動できます。ReSharper コールトラッキングは、イベント、インターフェース、クロージャのサポートにより、Visual Studio ネイティブ呼び出し階層よりも大幅に改善されています。階層ビューでは、ReSharper はアイコンを使用してさまざまな種類のシンボルを区別します。必要に応じて、ReSharper オプションのページにあるソースコードシンボルアイコンテーマラジオボタンを使用して、アイコンセットを切り替えること...