ReSharper 2019.3ヘルプ

基本補完

ReSharper | 編集 | 完全なシンボル
Ctrl+Space
ReSharper_CompleteCodeBasic

ReSharperの基本的な完成度は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能な他のシンボルの名前を提案します。ライブテンプレートコード生成の提案単体テストカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。
デフォルトでは、基本補完の提案にはスマート補完およびインポート・シンボル補完のアイテムも含まれます。デフォルトの動作を変更する場合は、ReSharperオプション(Alt+R,,O)の環境 | IntelliSense | 補完の振る舞いページで対応するコントロールを使用します。提案のリストは、自動補完のリストに似ています。

基本補完を呼び出す

  1. コードを入力する位置にキャレットを置きます。

  2. Ctrl+Spaceを押します。

  3. リストから提案を選択し、Enterキーを押すか、識別子の最初の文字またはそのキャメルハンプ省略形を入力して、提案のリストを絞り込みます。

既存の識別子に対して基本補完を呼び出すこともできます。この場合、選択した補完候補を適用するには2通りの方法があります。 Enter を押して既存の項目を残すか、Tab を押して既存の項目を置き換えます(必要に応じて、ReSharperオプションの環境 | IntelliSense | 補完文字ページでデフォルトのショートカットを変更できます)。

基本補完の例

次の例を使用して、さまざまなコード項目で基本補完がどのように機能するかを知ることができます。

type-based変数名を提案する

一般的に使用されるフィールドや変数の名前は、そのタイプによって異なります。変数のタイプを入力したら、Ctrl+Spaceを押します。look-upリストに提案された名前が表示されます。

ReSharper: Suggesting type-based variable names in code completion
変数名の接頭辞を入力すると、ReSharperはそれをそれぞれの提案された名前に追加します。
ReSharper: Suggesting type-based variable names in code completion
ReSharperオプション(Alt+R,,O)のコード編集 | C# | ネーミングスタイルページで、すべての新しい変数名のプレフィックスまたはサフィックスを指定できます。それを行うと、それに応じて完了アイテムが変更されます。
ReSharper: Suggesting type-based variable names in code completion

クラスのメンバーを提案する

ReSharper: Suggesting members of a class in code completion

可視タイプを提案する

ReSharper: Suggesting visible types in code completion

C#キーワードの提案

ReSharper: Suggesting C# keywords in code completion

静的クラスの静的メソッドに対する 'this' キーワードの提案

ReSharper: Suggesting 'this' keyword for static methods in static classes

enumメンバーの補完

ReSharper: Completion for enum members
ReSharper: Completion for enum members

コード補完でのキャメルハンプの使用

ReSharper: Using CamelHumps in code completion

未解決のシンボルの補完

コード内のどこにも宣言されていなくても解決できない場合でも、初期に使用されたデータ型の名前とそのメンバーが提案されます。

ReSharper: Completion for unresolved symbols

引数名の補完

ReSharper: Completion for argument names

動的なタイプのメンバーの提案

ReSharper: Suggesting members of a dynamic type

既存の部分クラスを提案する

partial classと入力すると、現在のスコープ内の部分クラスの名前が候補リストに追加され、既存の部分クラスの新しい部分をすばやく作成できます。

Suggestions for existing partial classes in ReSharper code completion

異なる言語での適用性

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is available

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

最終更新日: 2020年1月17日

関連ページ:

ライブテンプレートを使用してソースコードを作成する

ライブテンプレートはVisual StudioのコードスニペットのReSharperのはるかにインテリジェントなバージョンです。コードスニペットとは異なり、ReSharperのテンプレートはコンテキストからどの変数、フィールド、タイプが使用できるかを予測できます。ほとんどの場合、自分で何か入力する必...

生成補完

ReSharperでコードを生成する最も簡単な方法の一つは、使用することですコード補完を -する必要があるすべては、いくつかの文字を入力することです。コード生成の提案は、自動補完および基本補完のリストに含まれています。ReSharperオプション(Alt+R,,O)のページで、共通のコード生成設定を...

テストカテゴリー

NUnit、MSTest、およびxUnitフレームワークでは、対応するシンボルの(NUnit)または(MSTest)属性を使用して、テストとテストクラスをスイートにグループ化できます。xUnitは属性に同様の機能を提供します。ReSharperはこれらの属性を認識しており、多くの関連機能を提供します...

スマート補完

このコマンドは、型、メソッド、および変数のリストをフィルタして、式の予想される型に一致させます。ReSharperが、代入、変数初期化子、またはreturn文の右辺など、期待される式の型を決定できる限り、どこでも動作します。いくつかのリターンタイプが可能な場合、ReSharperは適用可能なタイプの...

インポート・シンボル補完

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的...

自動補完

ReSharperの自動補完は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で利用可能な他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます...