インレイヒント
インレイヒントは、コードの読みやすさを向上させる、構成可能なエディターの装飾です。
プッシュツーヒントモード
インレイヒントは便利ですが、一方で、エディターのスペースを占有し、場合によっては冗長に見えることがあります。インレイヒントを必要に応じて表示するには、プッシュツーヒントモードを使用します。このモードでは、ヒントを非表示にしておき、必要なときにのみ表示することができます。
キーを押すとインレイヒントを表示する
アプリケーションのフォーカスがエディターにあることを確認します。
Ctrl キーを 2 回押し、2 回目の押した後も押し続けます。押し続けている間、インレイヒントが表示されます。
Ctrl キーを放した後もインレイヒントを表示し続けたい場合は、エディターの右上隅にある対応する装飾をクリックします。
インレイヒントの表示を停止するには、プッシュツーヒント装飾をもう一度クリックします。
インレイヒントをすべてのエディタータブで常に表示または非表示にしたい場合は、JetBrains Rider 設定 Ctrl+Alt+S のデフォルトの可視性セレクターを使用します。デフォルトの表示設定に何を選択しても、 の対応する設定ページで特定の種類のヒントに対してそれを上書きできます。
ページでCtrl キーの長プッシュしまたは 2 回押しが OS または他のアプリケーションですでに他のアクションにバインドされている場合、Push-to-Hint を使用していなくても、JetBrains Rider はそれらのマッピングを上書きします。これを回避するには、JetBrains Rider 設定 Ctrl+Alt+S の ページで Ctrl キーを 2 回プッシュしたままにして、Push-To-Hint 機能を使用するチェックボックスをオフにします。
パラメーター名ヒント
メソッド呼び出しで名前付き引数を記述する代わりに、JetBrains Rider のパラメーター名ヒント(メソッド呼び出しで対応する引数の横にパラメーター名を表示するエディター装飾)を使用できます。
次のメソッド呼び出しを考えてみましょう。
このコードを読むときは、ここで何が起こるかを理解するために、メソッドシグネチャーを停止して調査する必要があります(パラメーター情報ツールチップを使用するか、メソッド宣言に移動することで実行できます)。パラメーター名のヒントを使用すると、同じ呼び出しがより明確になります。

パラメーター名のヒントのアイデアは、インテンションが明確でない可能性のある引数のパラメーター名を表示することですが、同時に、引数の目的が明らかなヒントでエディターを乱雑にしないことです。もちろん、名前付き引数がコール。これを実現するために、JetBrains Rider はいくつかの構成可能なヒューリスティックを適用します。
型名のヒント
型名のヒントは、異なるコンテキストで変数と式が持つ型を理解できます。例:
匿名型
ラムダ式のパラメーター
コールチェーンでメソッドのタイプを返します。
他の多くの場合。
必要に応じて、特定のケースごとにタイプ名のヒントを設定できます。
型変換のヒント
型変換のヒントは、コード内の暗黙的な型変換を示しています。
以下の例では、Vector3D
から Vector2D
に変換すると、データ(Z
値)がサイレントに失われます。ヒントは、これがどこで発生するかを確認できます。

特定の変換に対する型変換ヒントがあまり役に立たない場合は、それらの特定の型に関係するすべての変換に対して変換ヒントを無効にすることができます。これを行うには、代入演算子の隣にキャレットを置き、Alt+Enter を押して
を選択します。変更は保存され、後で JetBrains Rider 設定 Ctrl+Alt+S の ページで変更を確認または元に戻すことができます。コード分析のヒント
インレイヒントを使用すると、不足している関数の戻り値とスイッチステートメントの不足しているブレークを表示できます。これにより、何が欠落しているかをすぐに理解できます。

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

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

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+S の
ページにある対応するセレクターを使用します。C# 迎撃機のインレイヒント
インレイヒントは、Alt+Enter または Ctrl + ヒントアイコンをクリックしてインターセプトメソッドに移動する追加機能を備えており、インターセプトされた呼び出し(英語)を特定できます。

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

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+S の
ページにある対応するセレクターを使用します。名前のない構成要素のインレイヒント
タプルコンポーネント名がコンポーネント式から明らかでない場合、インレイヒントとしてタプルコンポーネント名を表示できます。

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

メソッドが必要以上の変数を返し、その一部が _
で破棄された場合、インレイヒントは何が破棄されたかを確認できます。デフォルトでは、破棄のヒントは push-to-hint で機能します。

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+S の
ページにある対応するセレクターを使用します。「#pragma warning」のヒント
#pragma warning
ディレクティブを使用すると、ID に基づいて特定の警告を無効にしたり復元したりできます。各 ID が何を意味するのかを覚えるのは難しいため、JetBrains Rider は警告の説明を含むインレイヒントを追加できます。この種のヒントは、ID が CS
で始まるコンパイラー警告でのみ機能することに注意してください。

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+S の
ページにある対応するセレクターを使用します。インレイヒントの構成
JetBrains Rider 設定 Ctrl+Alt+S の
ページにある対応する設定ページでインレイヒントを切り替えて構成できます。インレイヒントを使用しない場合は、.NET 言語でインレイヒントを有効にするチェックボックスをオフにすることで無効にできます。JetBrains Rider はヒントの計算を停止するため、一部のリソースを節約できます。
設定ページのただし、特定の種類のヒントのみを表示する場合は、そのページのデフォルトの可視性セレクターを表示しないに設定してから、目的の種類のヒントの可視性セレクターでこれをオーバーライドできます。
パラメーター名のヒントについては、特定のパターンに一致するメソッドのヒントをさらに非表示にすることができます。これを行うには、JetBrains Rider 設定 Ctrl+Alt+S の ページの下部にこれらのパターンを追加します。
パターンの例を次に示します。
System.Math.*
は、FQN がSystem.Math
で始まるすべてのメソッドに一致します。System.Math.*(*, *)
は、System.Math
名前空間のすべてのメソッドを 2 つのパラメーターと照合します。(*info)
は、パラメーター名がinfo
で終わるすべての単一パラメーターメソッドに一致します(key, value)
は、すべてのメソッドとパラメーターkey
およびvalue
を一致させます。Put(key, value)
は、パラメーターkey
およびvalue
を持つすべてのPut
メソッドに一致します。
キャレットがインレイヒントのあるコードアイテムにある場合、Alt+Enter を押してインレイ名のヒントを構成するを選択するか、代わりにパラメーターヒントを右クリックして、次のいずれかのコマンドを選択できます。
メソッドのすべての呼び出しのパラメーターヒントを非表示にするか、現在のアイテムに適用される名前ヒントを入力します(無効にしたヒントを表示する場合は、オプションページで対応するアイテムまたは例外パターンを見つけて削除できます)。
この種のヒントの表示を変更する
インレイヒントを完全に無効にします(後でオプションページで有効にできます)。
詳細設定のオプションページを開きます。

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

エディター | カラースキームの切り替え | 言語のデフォルト設定ページ Ctrl+Alt+S でインレイヒントの色を設定できます - 項目を選択します。
関連ページ:

「鉛筆」ウィジェット
エディターの右下隅に表示される「鉛筆」ウィジェットを使用すると、コードのハイライトとビジュアルヘルパーをすばやく構成できます。アイコンをクリックしてウィジェットを開くと、次の構成を行うことができます。上部のスライダーを使用して、コードをハイライトするコードインスペクションの数を増減します。デフォルトでは、スライダーはヒントにあります。これは、JetBrains Rider 設定の ページで明示的に無効にされているものを除いて、すべてのインスペクションが有効になっていることを意味します。ウィジェ...

パラメーター情報
関数呼び出しを書いたり調べたりするときはいつでも、JetBrains Rider は、関数のすべてのオーバーロードで許可されている引数の詳細を表示できます。ポップアップには、関数の XML ドキュメントから取得したパラメーターと簡単な説明 (利用可能な場合) を含むすべての公開署名が表示されます。パラメーター情報を使用:パラメーターを入力すると、JetBrains Rider は入力されたパラメーターと互換性のある次のシグネチャーを自動的にハイライトし、適用できないシグネチャーをグレー表示しま...

宣言に移動
このコマンドを使用して、任意のシンボルの使用箇所からシンボルの宣言に移動します。このコマンドは、ソリューションエクスプローラー、構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。反対方向(シンボルの使用箇所)に移動するには、シンボルの使用に移動コマンドを使用できます。シンボルの宣言に移動するエディターのシンボルにキャレットを配置するか、構造ツールウィンドウでシンボルを選択します。メインメニューで選択するか、を押すか、Ctrl キーを押しながら記号をクリックします。コマンドが単

破棄分析
コード内のリソースリークの数を減らし、パフォーマンスを向上させるには、使い捨てリソースを正しく処理する必要があります。一方では、特定の API の呼び出しサイトでキーワードを強制したいと考えていますが、他方では、の使用ごとに誤検知による大量のノイズが発生することは避けたいと考えています。使い捨てリソースの処理を分析するために、JetBrains Rider は JetBrains.Annotations からの一連のアノテーション属性に依存します。分析を開始するには、重要な使い捨て API に [Mu...