テンプレートの種類
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 が提供します。
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。