JetBrains Rider 2020.2ヘルプ

入力支援

補完リストでスマートな提案を提供することによってあなたの時間を節約することに加えて、JetBrains Riderはあなたのコードをさらに速く作成して、編集することを可能にする他のタイピング支援機能を提供します。

一致する区切り文字を自動挿入

デフォルトでは、開始区切り記号 ( , [ , "または 'を入力すると必ず、(適切な場合はいつでも)ペアの文字が自動的に挿入されます。気が変わって Backspace を押して開始区切り文字を削除すると、その終了ペアも削除されます。ペアリングの終了区切り文字が既に存在する場合、JetBrains Riderは別のものを追加しません。一致する記号は、フォーマット設定に従って挿入されます。

波括弧 {}に関しては、JetBrains Riderは、Enterを押すか、または Enterを押すとすぐに波括弧を閉じることができます。

必要に応じて、デフォルトの動作を変更できます。これを行うには、JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページに移動し、波括弧および丸括弧セクションのコントロールを使用します。

正しい長さ/数のタイプミス

JetBrains Riderを使用すると、配列/コレクションの誤った Length / Count プロパティにつまずくことを防ぐことができます。誤って配列を使用するために Count プロパティを入力し始めるとすぐに、JetBrains Riderは補完リストからそれを選択して、おそらく入力しようとしていた Length プロパティに置き換えることを可能にします。

Completing mistyped Count property for array

同様に、間違って Length プロパティを入力し始めると、コレクションの使用箇所で Count プロパティを呼び出すのに役立ちます。

Completing mistyped Length property for collection

完了の提案を受け入れるとすぐに、正しいプロパティが表示されます。

void Foo(int[] array, List<int> collection) { if(array.Length == collection.Count }

列挙型の等価性とフラグチェックを生成する

列挙型の値をこの列挙型のメンバーの1つと比較する必要がある場合は、点を入力して、補完リストで目的の列挙型メンバーを選択します。

Completing enum members to produce equality/flag checks

JetBrains Riderがあなたのために比較を生成します:

public enum Direction { North, East, South, West } void Turn(Direction whereTo) { if(whereTo == Direction.South }

メソッドパラメータの使用箇所から型パラメータを作成する

ジェネリックメソッドを作成するときは、新しいパラメータに T を入力し、補完リストで対応する項目を選択することで、型パラメータを簡単に追加できます

Creating type parameter from usage in method parameters

JetBrains Riderは新しい型パラメータをメソッド宣言に追加し、型パラメータの宣言と使用の両方で型パラメータの名前を入力できる位置に移動します:

Creating type parameter from usage in method parameters

名前の入力が終わったら、Enter または Tab を押して入力を続けます。

ドットとセミコロンのスマートな動作

デフォルトでは、補完リストでメソッドを選択すると、JetBrains Riderが自動的に括弧を追加し、それらの間のキャレットを引数の入力を開始する位置に設定します。パラメータなしでメソッドを呼び出し、別のメソッドをチェーン呼び出しする場合は、キャレットのある場所にドットを右に入力すると、JetBrains Riderがそれを適切な場所に移動します。
myStringBuilder.AppendLine(./*caret*/)myStringBuilder.AppendLine()./*caret*/ になります
完全なメソッド呼び出しを入力しただけで、別のメソッドをチェーン呼び出しする場合は、キャレットを移動する必要はなく、最後のセミコロンの直後にドットを入力するだけです。
myStringBuilder.AppendLine();./*caret*/myStringBuilder.AppendLine()./*caret*/;になります

キャレットが括弧の内側にある場合、最後のセミコロンを入力するためにそれを外側に移動する必要はありません。ただすぐに、または最後の引数の後に入力してください。
myStringBuilder.AppendLine("line";/*caret*/)myStringBuilder.AppendLine("line");/*caret*/になります

逐語的文字列補間の接頭辞を修正

C# 6.0からは、$ および @ プレフィックスを正しい順序で追加すると、補間(英語)逐語的(英語)の両方で同じ文字列を作成できます: $@"some string"

JetBrains Riderでは、順序は常に正しいでしょう - 間違ってタイプされた @$ は自動的に正しい $@に置き換えられます。

NotNull / CanBeNull注釈を追加する

プロジェクトでコード注釈サポートが有効になっている場合は、[NotNull]注釈と[CanBeNull]注釈を追加し、1回のキーストロークでnullチェックを生成できます。

  • メソッドシグネチャーまたはメンバー宣言を記述するときは、型名の直後に ! または ? を入力して、[NotNull] または [CanBeNull]で注釈を付けた項目を取得します。

    JetBrains Rider: typing assist for NotNull/CanBeNull annotations

  • シンボルに既に [NotNull] または [CanBeNull]が注釈されている場合は、それに応じて ? または ! を入力して、既存の注釈を変更することができます。

  • パラメータに[NotNull]属性が設定されている場合は、パラメータ名またはパラメータタイプの直後にキャレットを設定し、!を押します。

    private void Foo([NotNull] object/*!*/ arg/*!*/)
    JetBrains Riderは、このパラメーターのNULLチェックを生成します。JetBrains Rider設定 Ctrl+Alt+Sコード編集 | C# | nullチェックページでnull検査パターンを構成できます。

デフォルトでは、[NotNull] または [CanBeNull] の入力アシストは有効になっています。無効にする場合は、JetBrains Rider設定 Ctrl+Alt+S環境 | エディター | 振る舞いページでnullの可能性を注釈する...チェックボックスをオフにします。

Enterでコメントを複数行にする

ブロック・コメント

複数行のブロックコメント /*....*/を記述する場合、開始部分 /*を入力してから最初の行を記述し、行の最後で Enter を押すだけで済みます。JetBrains Riderは終了部分 */を挿入します。

さらに、JetBrains Riderは、Enterを押すと、ブロックコメントの各行の先頭にアスタリスク * を挿入します。この動作はデフォルトで有効になっていますが、JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページの/* の後の Enter で * を挿入するチェックボックスをオフにすることで無効にできます。

JetBrains Rider. Making block comments multiline on Enter

行コメント

単純な(非XML Doc)行コメントでは、コメントテキストの途中で Enter を押すこともできます。また、新しい行にコンパイルできないテキストが表示されないように、JetBrains Riderは自動的に2つのスラッシュ // をテキストの前に追加します。コメント行の最後で Enter を押すと、通常どおり空の新しい行が開始されます。

中括弧と括弧でコードブロックを囲む

JetBrains Riderでは、コードブロックまたは式を選択してから、openingc { または終了 } ブレースを入力して選択を中括弧に入れるか、開始 ( または終了 ) 括弧を入力して括弧内に選択を配置できます。この動作を有効または無効にするには、JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページの波括弧または丸括弧の入力時に選択範囲を囲むチェックボックスを使用します。

バックスペースでコード行をインデント解除する

空の行で Backspace を押すか、キャレットの左側に空白とタブしかない場合、JetBrains Riderはキャレットを一度に1つずつ移動するのではなく、適切なインデント位置に戻すことができます。

JetBrains Rider: Backspace returns the caret to the proper indent position

この動作は、JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページのバックスペースでインデント解除セレクターで構成できます。次のオプションが利用可能です。

  • 無効 - キャレットを一度に1ポジションずつ返します。

  • 最も近いインデント位置まで - 現在のインデントサイズの倍数である最も近い位置にキャレットを返します。

  • 適切なインデント位置まで(デフォルト) - コード構造に従って、キャレットを予想されるインデント位置に戻します。

最終更新日:

関連ページ:

コード補完 (IntelliSense)

JetBrains Riderのコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。 を押すと、基本補完の候補リストが表示されます。他の2つの補完コマンド、スマート補完およびクラス名補完は、高度なアルゴリズムを適...

コードフォーマットルールの管理と適用

コード | コードの再フォーマットコードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。JetBrains Riderコードのフォーマットルールの広範なセットには、多数のベストプ...

一致する区切り文字を強調表示する

エディターでコードを操作する場合、JetBrains Riderは、ペアでキャレットを設定するときに開始または終了の区切り文字(,,および)を強調表示することにより、コード構造をすばやく理解できます。キャレットを対応する終了デリミタに配置すると、左括弧、括弧、ブレースまたは引用符(「デリミタ」と呼ば...

ソースコードの注釈

JetBrains Riderのコード注釈の恩恵を受ける最も簡単な方法は、ソースコードのシンボルに注釈属性を追加して、JetBrains Riderがあなたのソリューションをより正確かつ正確に分析できるようにすることです。デフォルトでは、すべての注釈属性クラスは属性でマークされているため、コンパイラ...

nullチェックルーチンの生成

JetBrains Riderには、値型のパラメータ、式、およびnullの変数をチェックするコードを生成するさまざまな方法が用意されています。目的に応じて、nullチェックルーチンは2つのカテゴリに分けられます:nullは例外とアサーションをチェックする:参照であるオブジェクトに遭遇することがプログ...

生成補完

JetBrains Riderでコードを生成する最も簡単な方法の一つは、使用することですコード補完をする必要があるすべては、いくつかの文字を入力することです-。自動補完および基本補完のリストには、コード生成の提案が含まれています。JetBrains Rider設定 のエディター | メンバーの生成...