ReSharper 2020.2ヘルプ

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

ReSharper | 編集 | シンボルのインポート
Control+Alt+Space
ReSharper_CompleteCodeTypeName

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

デフォルトでは、C#およびVB.NETのインポートシンボル補完アイテムは、自動補完および基本補完の候補リストに含まれています。デフォルトの動作を変更する場合は、ReSharperオプションの環境 | IntelliSense | 補完の振る舞いページで対応するコントロールを使用します。

インポートシンボルの補完を呼び出す

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

  2. Control+Alt+Spaceを押します。

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

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

補完候補からアイテムを除外する

たとえば、ソリューションにシステムタイプに似たものがある場合(たとえば MyFramework.MyCollections.List)が、実際には使用していない場合など、一部のシンボルを推奨しない場合があります。そのような記号を提案から除外するには、ReSharperオプション(Alt+R O)のコード・インスペクション | 設定 | 自動インポートページのインポートおよび補完から除外リストに追加します。エントリの形式は Fully.Qualified.Name , Fully.Qualified.Name.Prefix*または *Fully.Qualified.Name.Suffixです。ジェネリック型は List`1として指定されます。

インポートシンボルの補完の使用例

次の例を使用して、様々なシナリオでのシンボルの補完のインポートの仕組みを知ることができます。

基本シナリオ

ReSharper: Import Symbol Completion

拡張メソッドを使用したシンボル補完のインポート

ReSharper: Import Symbol Completion

キャメルハンプを使用してシンボルの補完をインポートする

ReSharper: Import Symbol Completion

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is available in C#Feature is available in Visual Basic .NETFeature is available in C++Feature is not available in HTMLFeature is available in ASP.NETFeature is available in RazorFeature is not available in JavaScriptFeature is available in TypeScriptFeature is not available in CSSFeature is not available in XMLFeature is available in XAMLFeature is not available in Resource filesFeature is not available in build script filesFeature is not available in ProtobufFeature is not available in JSON

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

最終更新日: 2020年8月21日

関連ページ:

ダブル補完

すべてのReSharperの補完ショートカットは、複数回連続して押すことができます。この場合、ReSharperはさらに補完リストに提案を加えます。新しい提案には緑色の縦線が付いているため、簡単に見つけることができます。必要に応じて、ReSharperオプション(Alt+R O)の環境 | Inte...

自動補完

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

基本補完

ReSharper | 編集 | 完全なシンボルReSharperの基本補完は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。補完リストでは、ライブテンプレート、コード生成の提案、ユニットテスト...

キャメルハンプ

キャメルハンプは、各パートが大文字で始まるCamelCase、または複合名の一部がアンダースコアで区切られた複合名の一部を識別する機能です。これらの部分の最初の文字だけを入力することができ、ReSharperは自動的に名前が一致する項目を検索します。検索コマンドのキャメルハンプ:キャメルハンプは常に...

異なる言語でのReSharperの機能

以下の表は、各ReSharper機能がサポートされている言語/技術を説明しています。言語固有の機能のみを一覧表示し、プロジェクト依存関係図、名前空間の調整リファクタリング、スタックトレースエクスプローラー、最近のファイルを見るなどのプロジェクト/ソリューションのスコープには多くの機能は含まれていませ...

ASP.NET MVC特有の機能

ReSharperには、一般的なASP.NET機能に加えて、ASP.NET MVCでの作業をより簡単にサポートする特殊機能があります。構文の強調表示:ASP.NET MVCメソッド呼び出しとパラメーターの特別な構文の強調表示:コード補完:文字列リテラルでアクションとコントローラーを参照するための専用...