ReSharper 2020.2ヘルプ

生成補完

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

コード補完でコードを生成する方法の例をいくつか示します。

メンバーのオーバーライドと実装

以下の例では、コード補完は基本クラスから仮想メンバーのオーバーライドを作成できます。メソッド名を入力し始めると、現在の型でそれをオーバーライドする提案が表示されます。

ReSharper: Compeltion suggestion for method override
提案を受け入れると、デフォルト実装のメソッド本体がエディター内で展開されます。

public class Derived : BaseClass { protected override void DoSomething(int x, string s) { base.DoSomething(x, s); } }

フィールドのプロパティ

フィールドのプロパティを生成するには、フィールドの名前を入力してください。ReSharperはあなたの命名スタイルに従って対応する名前で読み取り専用または読み書き可能なプロパティを作成することをお勧めします:

ReSharper: Completion suggestion to generate a property for a field

提案を受け入れると、プロパティ本体がエディターで展開されます。

public class Properties { private int _myField; public int MyField { get { return _myField; } set { _myField = value; } } }

型コンストラクター

ReSharperは、現在のタイプの既存メンバーに応じて、補完リストに異なるコンストラクターを提案します。コンストラクターを作成するには、ctorと入力します。補完リストでは、次の提案が表示されることがあります。

  • ctor —パラメータのないコンストラクター

  • ctorf —すべてのフィールドを初期化するコンストラクター

  • ctorp —すべての自動プロパティを初期化するコンストラクター

  • ctorfp —すべてのフィールドと自動プロパティを初期化するコンストラクター

以下の例では、すべての種類のコンストラクターを使用できます。

ReSharper: IntelliSense for generating constructors.

ctorfpの提案を受け入れると、コンストラクターがエディターで展開されます。

public class Person { private string age; public string Name { get; set; } public Person(string age, string name) { this.age = age; Name = name; } }

補完リストのテンプレート

すべてのライブテンプレート後置テンプレートが補完リストに表示されます。テンプレートは、そのショートカットによって識別されます( 定義済みテンプレートショートカットのリストは次のとおりです)。それらは、対応するアイコン ThemedIcon LiveTemplate Screen Gray pngで識別できます。

例: public static void Mainテンプレートを呼び出すには、そのショートカット psvmを入力します。

ReSharper: Code template in completion list

提案を受け入れると、Main メソッドはエディターで展開されます:

public static void Main(string[] args) { }

キーボードを使用して補完リストでアイテムを選択すると、選択は最後のアイテムの後に最初のアイテムにジャンプし、その逆も同様です。この動作を無効にするには、ReSharperオプション(Alt+R O)の環境 | IntelliSense | 補完外観ページでリストの両端の周囲のループ選択をクリアします。

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

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 not available in ASP.NETFeature is not available in RazorFeature is not available in JavaScriptFeature is available in TypeScriptFeature is not available in CSSFeature is not available in XMLFeature is not 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年5月08日

関連ページ:

コード補完 (IntelliSense)

ReSharperは、高度な機能を備えたVisual Studioのネイティブコード補完(IntelliSense)を補完し、拡張します。例:あなたの入力に基づいて提案のリストを絞り込み、選択したタイプと拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、タイプに応じて変数と...

自動補完

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

基本補完

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

ネーミングスタイル

バージョン2018.3から、ReSharperは既存のコードからC#シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、ReSharperオプション(Alt+R O)のコード編集 | C# | ネーミングスタイルページの自動検出ルールを使用するチェックボックスをオフにしま...

C#の定義済みライブテンプレート

ReSharper | テンプレートエクスプローラー | ライブ・テンプレート | C#このトピックでは、ReSharper 2020.2のC#の定義済みのライブテンプレートをすべて示します。ライブテンプレートの詳細については、ライブテンプレートを使用してソースコードを作成するを参照してください。現...

ASP.NET MVC特有の機能

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