ReSharper 2021.1 ヘルプ

インレイヒント

インレイヒントは、コードの読みやすさを向上させる構成可能なエディターの装飾です。

プッシュツーヒントモード

インレイヒントは役立つ場合がありますが、一方で、エディタースペースを取り、場合によっては冗長に見えることがあります。

プッシュツーヒントモード(デフォルトで有効になっている)を使用できます。ヒントを非表示にして、Ctrl キーを押したままにすることで必要な場合にのみヒントを表示できます。このモードでは、Ctrl を 2 回押して、現在のエディタータブのヒントを切り替えることもできます。

インレイヒントを常に表示または非表示にする場合は、ReSharper オプション(Alt+R, O)の環境 | インレイヒント | 一般ページにあるデフォルトの可視性セレクターで選択できます。デフォルトの可視性に選択したものは何でも、環境 | インレイヒントの対応する設定ページで特定の種類のヒントに対してオーバーライドできます。

パラメーター名ヒント

メソッド呼び出しで名前付き引数(英語)を記述する代わりに、ReSharper のパラメーター名ヒント(メソッド呼び出しで対応する引数の横にパラメーター名を表示するエディター装飾)を使用できます。

次のメソッド呼び出しを考えてみましょう。

AddCheckbox(true, true, "AutoFill", null);

このコードを読むときは、ここで何が起こるかを理解するために、メソッドシグネチャーを停止して調査する必要があります(パラメーター情報ツールチップを使用するか、メソッド宣言に移動することで実行できます)。パラメーター名のヒントを使用すると、同じ呼び出しがはるかに明確になります。

ReSharper: inline parameter name hints help understanding arguments in a method call

パラメーター名のヒントのアイデアは、インテンションが明確でない可能性のある引数のパラメーター名を表示することですが、同時に、引数の目的が明らかなヒントでエディターを乱雑にしないことです。もちろん、名前付き引数がコール。これを実現するために、ReSharper はいくつかの構成可能なヒューリスティックを適用します

型名のヒント

型名のヒントは、異なるコンテキストで変数と式が持つ型を理解できます。例:

  • 匿名型

    ReSharper: Inlay hints. long type name
  • ラムダ式のパラメーター

    ReSharper: Inlay hints. lambda expression parameter
  • コールチェーンでメソッドのタイプを返します。

    ReSharper: Inlay hints return type in call chain

他の多くの場合。

必要に応じて、特定のケースごとにタイプ名のヒントを設定できます

型変換のヒント

型変換のヒントは、コード内の暗黙的な型変換を示しています。
以下の例では、Vector3D から Vector2D に変換すると、データ( Z 値)がサイレントに失われます。ヒントは、これがどこで発生するかを確認できます。

ReSharper: Type conversion hints

コード分析のヒント

インレイヒントを使用すると、不足している関数の戻り値とスイッチステートメントの不足しているブレークを表示できます。これにより、何が欠落しているかをすぐに理解できます。

ReSharper Inlay hints: missing return

インレイヒントを使用して、リソース変数が破棄される場所を確認できます。

ReSharper Inlay hints: disposed resource variable

これらのヒントの可視性を構成するには、ReSharper オプション(Alt+R, O)の環境 | インレイヒント | C# | その他ページにある対応するセレクターを使用します。

インレイヒントを構成する

ReSharper オプション(Alt+R, O)の環境 | インレイヒントページにある対応する設定ページでインレイヒントを切り替えて構成できます。

インレイヒントを使用しない場合は、環境 | インレイヒント | 一般設定ページのインレイヒントを有効にするチェックボックスをオフにすることで無効にできます。ReSharper はヒントの計算を停止するため、一部のリソースを節約できます。
ただし、特定の種類のヒントのみを表示する場合は、そのページのデフォルトの可視性セレクターを表示しないに設定してから、目的の種類のヒントの可視性セレクターでこれをオーバーライドできます。

パラメーター名のヒントについては、特定のパターンに一致するメソッドのヒントをさらに非表示にすることができます。これを行うには、ReSharper オプション(Alt+R, O)の環境 | インレイヒント | [ 言語 ] | パラメーター名ヒントページの下部にこれらのパターンを追加します。
パターンの例を次に示します。

  • System.Math.* は、FQN が System.Math で始まるすべてのメソッドに一致します。

  • System.Math.*(*, *) は、System.Math 名前空間のすべてのメソッドを 2 つのパラメーターと照合します。

  • (*info) は、パラメーター名が info で終わるすべての単一パラメーターメソッドに一致します

  • (key, value) は、すべてのメソッドとパラメーター key および value を一致させます。

  • Put(key, value) は、パラメーター key および value を持つすべての Put メソッドに一致します。

キャレットがインレイヒントのあるコードアイテムにある場合、Alt+Enter を押してインレイ名のヒントを構成するを選択するか、代わりにパラメーターヒントを右クリックして、次のいずれかのコマンドを選択できます。

  • メソッドのすべての呼び出しのパラメーターヒントを非表示にするか、現在のアイテムに適用される名前ヒントを入力します(無効にしたヒントを表示する場合は、オプションページで対応するアイテムまたは例外パターンを見つけて削除できます)。

  • インレイヒントを完全に無効にします(オプションページで後で有効にできます)。

  • 詳細設定のオプションページを開きます。

ReSharper: configuring parameter name hints from the Alt+Enter menu

Control+Alt+Shift+5 ショートカットまたはステータスインジケーターのコンテキストメニューから現在のソリューションのパラメーター名のヒントを切り替えることもできます。

ReSharper; switching parameter name hints from the status indicator

インレイヒントの色とフォントサイズを構成できます。フォントサイズは ReSharper オプション(Alt+R, O)の環境 | インレイヒント | 一般ページで設定できます。フォントの色 — Visual Studio オプションで: ツール | オプション | 環境 | フォントおよび色に移動し、表示項目のリストで ReSharper インレイヒントを見つけます。

異なる言語での適用性

この機能は、次の言語とテクノロジーでサポートされています。

C# の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語による ReSharper の対応するトピックを参照してください。

関連ページ:

パラメーター情報 | ReSharper

関数呼び出しを書いたり調べたりしているときはいつでも、ReSharper は関数のすべてのオーバーロードに対して許可された引数に関する詳細を表示できます。ツールチップでは、パラメーターを持つすべてのパブリックシグニチャと、存在する場合は関数のドキュメントから取得した簡単な説明が表示されます。パラメーター情報を使用:パラメーターを入力すると、ReSharper は入力されたパラメーターと互換性のある次の署名を自動的にハイライトし、適用できない署名をグレー表示します。既存の関数呼び出しの代替シグネ...

宣言に移動 | ReSharper

このコマンドを使用して、シンボルの使用方法からシンボルの宣言に移動します。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。反対方向(シンボルの使用箇所)に移動するには、すでにシンボル宣言にいるときに宣言に移動コマンドを呼び出すか、シンボルの使用箇所にジャンプコマンドを使用できます。インターフェースで宣言されているメソッドやプロパティの使用方法から移動すると、コマンドはインターフェース自体ではなく、使用されている正確な実装...

ASP.NET MVC 特有の機能 | ReSharper

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MS ビルド | ReSharper

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (プロトブフ) | ReSharper

ReSharper は、Google プロトコルバッファ(Protobuf)バージョン 2.x および 3.0 の .proto ファイルで IDE サポートを提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの用法を検索し、他のナビゲーション機能を楽しむことができます。Protobuf コードを再フォーマットしてシンボルの名前を変更することも...

言語 JSON による ReSharper | ReSharper

JSON および JSON スキーマのサポートは、現在、構文ハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置などのより高度な機能(たとえば、オブジェクトのプロパティや任意の選択を移動できます)、コードインスペクションおよびクイックフィックスにまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...