ReSharper 2019.3ヘルプ

テンプレートの種類

ReSharperで使用できるテンプレートにはいくつかの種類があります。

  • ライブ/サラウンドテンプレートは、既存のファイルにコードを生成するために使用できます(テンプレート本文に $SELECTION$ パラメーターがある場合)。try...catch ステートメントなど、テンプレートコードでコードフラグメントを囲むために使用できます。
    各ライブテンプレートは、ショートカットforeachなどの短い文字列)で識別され、エディターで直接入力してテンプレートを呼び出すことができます。

  • 後置テンプレートは、C#、JavaScript、TypeScript、およびC++で使用可能で、後方にジャンプすることなくすでに入力した式を変換できます。例:式の後に .null と入力すると、ReSharperは式がNULLであることをチェックする if ステートメントを作成します。詳細は後置テンプレートを参照してください。

  • C#でのみ使用可能なソース・テンプレートは、拡張メソッド(英語)としてプロジェクトのコードで直接作成できます。ソーステンプレートを定義するとすぐに、後置テンプレートと同様に、対応するタイプの補完リストでそれを選択できます。詳細については、ソース・テンプレートを参照してください

  • ファイル・テンプレートは、型宣言、単体テストなどの定義済みコードで1つ以上の新しいファイルを作成するために使用されます。ファイルテンプレートにはショートカットはなく、説明によって識別されます。詳細については、テンプレートからファイルを作成する \およびマルチファイルテンプレートを作成するを参照してください。

ReSharperをインストールした直後には、あらゆる種類の定義済みテンプレートがたくさんあります。定義済みテンプレートは、C#、VB.NET、ASP.NET、XML、HTML、Razor、CSS、JavaScript、TypeScript、およびResxコードの最も一般的なケースを網羅しています。定義済みテンプレートには、C#のコードスニペットとVisual StudioからインポートされたJavaScriptも含まれています。インポートされたVisual StudioスニペットはReSharperインストールの一部であり、カスタムVisual Studioスニペットをインポートすることはできません。

カスタムケースのために、ReSharperはあなたの開発習慣のどんな特定の局面もカバーすることができるユーザー定義コードテンプレートを作成して編集して共有するためのツールを提供します。

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

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 not availableFeature is not available

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

最終更新日: 2019年12月12日

関連ページ:

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

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

テンプレート・パラメーター

コードテンプレートの本体には、次のものが含まれます。ソースコードの構造とコメントを表すプレーンテキスト。テンプレートを適用するとそのまま挿入されます。テンプレートを適用すると動的に置き換えられるテンプレートパラメータ。テンプレートパラメータの形式は次のとおりです。-は任意の識別子です。フォーマットが...

後置テンプレート

後置テンプレートは後ろにジャンプすることなくすでにタイプした式を変換できます - ちょうど式の後にドットをタイプしそして補完リストからテンプレートを選んでください。カスタムのソーステンプレートを使ってデフォルトの後置テンプレートのセットを拡張することができます。後置テンプレートを適用する:後置テンプ...

ソース・テンプレート

伝統的に、テンプレートやスニペットはあなたのソースコードの外で保存され管理されています。通常テンプレートを使用すると、普遍的な定型コードをすばやく作成できるため、これは理にかなっています。これらの目的のために、ReSharperは多くの定義済みライブテンプレート、サラウンドテンプレート、ファイルテン...

テンプレートからファイルを作成する

ReSharperを使用すると、ファイルテンプレートに基づいてクラス、インターフェース、構造体、およびその他のファイルを作成できます。作成されると、新しいファイルがプロジェクトに追加され、エディターで開きます。このファイルには、テンプレートで指定されたソースコードが含まれています。ファイルテンプレー...

ライブ/サラウンドテンプレートを作成する

ライブ/サラウンドテンプレートは、既存のファイルにコードを生成するために使用できます(テンプレート本文にパラメーターがある場合)。ステートメントなど、テンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(foreachなどの短い文字列)で識別され、エ...