インレイヒント
インレイヒントは、コードの読みやすさを向上させる、 構成可能なエディターの装飾です。
プッシュヒントモード
インレイヒントは便利ですが、一方で、エディターのスペースを占有し、場合によっては冗長に見えることがあります。 インレイヒントを必要に応じて表示するには、 プッシュヒントモードを使用します。 このモードでは、ヒントを非表示にしておき、必要なときにのみ表示することができます。
キーを押すとインレイヒントを表示する
アプリケーションのフォーカスがエディターにあることを確認します。
Ctrl を 2 回押し、2 回目に押したままにしてください。 Inlay hints will be shown as long as you hold the keys.
Ctrl キーを離した後もインレイヒントを表示し続けたい場合は、エディターの右上隅にある該当するアイコンをクリックしてください:
インレイヒントの表示を停止するには、 プッシュヒント アイコンをもう一度クリックします。
インレイヒントをすべてのエディタータブで常に表示または非表示にしたい場合は、 デフォルトの可視性 セレクターを ReSharper オプション の ページで使用してください Alt+R、O 。 デフォルトの表示設定に何を選択しても、 の対応する設定ページで特定の種類のヒントに対してそれを上書きできます。
If the press-and-hold or double-press of the Ctrl key is already bound to some other actions in your OS or other applications , ReSharper will override those mappings even if you do not use Push-to-Hint. これを回避するには、ReSharper オプション の ページで Ctrl キーを 2 回プッシュしたままにして、プッシュヒント機能を使用する チェックボックスをオフにしてください Alt+R、O 。
パラメーター名ヒント
メソッド呼び出しで 名前付き引数 を記述する代わりに、ReSharper の パラメーター名ヒント (メソッド呼び出し時に対応する引数の横にパラメーター名を表示するエディター装飾)を利用できます。
次のメソッド呼び出しを考えてみましょう。
このコードを読むときは、ここで何が起こるかを理解するために、メソッドシグネチャーを停止して調査する必要があります(パラメーター情報ツールチップを使用するか、 メソッド宣言に移動することで実行できます)。 パラメーター名のヒントを使用すると、同じ呼び出しがより明確になります。

パラメーター名ヒントは、インテンションが明確でない引数にパラメーター名を表示しつつ、目的が明らかな引数や呼び出し内に名前付き引数がある場合はエディターをヒントで煩雑にしないように配慮しています。 これを実現するため、ReSharper は複数の 設定可能なヒューリスティック を適用します。
型名のヒント
Type name hints help you understand the types that variables and expressions have in different contexts. たとえば、次のようになります。
匿名型

ラムダ式のパラメーター

コールチェーンでメソッドのタイプを返します。

他の多くの場合。
必要に応じて、特定のケースごとにタイプ名のヒントを 設定できます。
型変換のヒント
型変換のヒントは、コード内の暗黙的な型変換を示しています。
下記の例で、 Vector3D から Vector2D への変換時に(Z の値が)暗黙的に失われ、このヒントによりその箇所がわかります。

If you see that a type conversion hint for a specific conversion is not helpful, you can disable conversion hints for all conversions involving those specific types. これを行うには、代入演算子の横にキャレットを置き、 Alt+Enter を押して を選択します。 変更は保存され、ReSharper オプション の ページ Alt+R、O で後から確認や元に戻すことができます。
コード分析のヒント
インレイヒントを使用すると、不足している関数の戻り値とスイッチステートメントの不足しているブレークを表示できます。 これにより、何が欠落しているかをすぐに理解できます。

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

呼び出しコードで [MustDisposeResourceAttribute] (JetBrains.Annotations )を使って リソースの破棄を強制している 場合、ReSharper では破棄可能なリソースを返すコンストラクターやファクトリメソッドを視覚的に識別できます:

これらのヒントの表示を設定するには、ReSharper オプション の ページ Alt+R、O で該当するセレクターをご利用ください。
C# 迎撃機のインレイヒント
Inlay hints will help you spot intercepted calls, with the additional ability to navigate to the interceptor method with Alt+Enter or with Ctrl +click the hint icon:

インターセプターメソッドの [InterceptsLocation](英語) アノテーションには、インターセプトされた呼び出しに移動するためのヒントが含まれています。

これらのヒントの表示を設定するには、ReSharper オプション の ページ Alt+R、O で該当するセレクターをご利用ください。
名前のない構成要素のインレイヒント
タプルコンポーネント名がコンポーネント式から明らかでない場合、インレイヒントとしてタプルコンポーネント名を表示できます。

インレイヒントは、コンポーネントの宣言された名前を表示することにより、分解パターンの読みやすさを大幅に向上させることができます。

メソッドが必要以上の変数を返し、その一部が _ で破棄された場合、インレイヒントは何が破棄されたかを確認できます。 By default, hints for discards work with push-to-hint:

これらのヒントの表示を設定するには、ReSharper オプション の ページ Alt+R、O で該当するセレクターをご利用ください。
「#pragma warning」のヒント
#pragma warning ディレクティブを使用すると、ID に基づいて特定の警告を無効にしたり復元したりできます。 各 ID の意味を覚えるのは難しいため、ReSharper は警告説明付きのインレイヒントを追加できます。 Note that this kind of hint only works with compiler warnings, whose IDs start with CS.

これらのヒントの表示を設定するには、ReSharper オプション の ページ Alt+R、O で該当するセレクターをご利用ください。
後続のローカル関数のヒント
コードブロックの最後にローカル関数を配置するのが一般的ですが、そのようなブロックを読み取るときは、多くの場合、ローカル関数定義を過ぎてスクロールして、その後に実行可能コードがないことを確認する必要があります。
To improve readability in such cases, ReSharper offers inline hints that either visualize the implicit control flow markers such as return; and continue, or show //Local Functions if there is no more executable code in the block.

これらのヒントの表示を設定するには、ReSharper オプション の ページ Alt+R、O で該当するセレクターをご利用ください。
閉じ括弧のヒント
大きなコードブロックの末尾では、右波括弧が何を表すかが不明確な場合があります。右波括弧は入れ子型やメソッド、複雑なステートメントの終了を示すことがあります。 Inlay hints can clarify the code structure by showing what exactly each closing brace is the end of:

視覚的なノイズを減らすために、これらのヒントは 10 行を超えるブロックに対してのみ、またキャレットが閉じ括弧に設定されている場合にのみ表示されます。
これらのヒントを有効化または無効化するには、ReSharper オプション の ページ Alt+R、O で インレイヒントを使用して、一致するブロックのヘッダーを表示します ... チェックボックスをご利用ください。
インレイヒントの構成
インレイヒントの切り替えや構成は、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 を押して インレイ名のヒントを構成する を選択するか、代わりにパラメーターヒントを右クリックして、次のいずれかのコマンドを選択できます。
メソッドのすべての呼び出しのパラメーターヒントを非表示にするか、現在のアイテムに適用される名前ヒントを入力します(無効にしたヒントを表示する場合は、オプションページで対応するアイテムまたは例外パターンを見つけて削除できます)。
この種のヒントの表示を変更する
インレイヒントを完全に無効にします(後でオプションページで有効にできます)。
詳細設定のオプションページを開きます。

パラメーター名、 型名 、または 型名のヒントを右クリックすると、対応する型またはパラメーター宣言の宣言に移動することもできます。

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

インレイヒントの色とフォントサイズを設定できます。フォントサイズは ReSharper オプション の ページで設定でき、フォントの色は Visual Studio のオプションで設定できます。 Alt+R、O に移動し、表示項目の一覧から と ReSharper インレイヒント を探してください。
異なる言語での適用性
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。