コードテンプレート
ReSharper コードテンプレートを使用すると、事前定義済みのコード構成体をすばやく生成できます。すぐに使えるさまざまな言語用のテンプレートが多数ありますが、新しいテンプレートを作成したり、既存のテンプレートを編集したり、簡単に管理したりすることもできます。さらに、ReSharper は開発者のチームが彼らのカスタムテンプレートを共有することを可能にします。
ReSharper のコードテンプレートの全側面については、以下のトピックで詳しく説明しています。
- テンプレートの種類
- テンプレートエクスプローラーウィンドウ
- テンプレートエディター
- テンプレートスコープ
- テンプレートパラメーター
- テンプレートマクロ
- テンプレートの保管
- テンプレートを適用する
- テンプレートを作成および編集する
- テンプレートを管理する
- 定義済みテンプレートのリスト
- 後置テンプレート
- ソーステンプレート
ReSharper のコードテンプレート機能のほとんどは、C# と Visual Basic で利用できます。一部は複数の言語で利用でき、その他は言語固有です。以下の表は、サポートされているすべてのコードテンプレート機能と言語 / テクノロジを示しています。
このセクション内のトピックに示されている手順と例では、C# のコードテンプレート機能の使用について説明します。特定の言語で使用できるコードテンプレート機能の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
定義済みテンプレートのリスト
このセクションでは、事前定義済みのすべてのコードテンプレートを一覧表示します。事前定義済みのテンプレートは、C#、VB.NET、ASP.NET、XML、HTML、Razor、CSS、JavaScript、TypeScript、Resx コードの最も一般的なケースを網羅しています。以下のセクションでは、定義済みのテンプレートの説明はタイプと言語によってソートされています。Predefined live templates、Predefined surround templates、Predefin...
テンプレートエクスプローラーウィンドウ
テンプレートエクスプローラーウィンドウには、すべてのコードテンプレートが一覧表示され、作成、編集およびコードテンプレートの管理に必要なコントロールが提供されます。このウィンドウには、3 種類の ReSharper テンプレートを管理するための 3 つのタブがあります。ライブテンプレート:このタブはライブテンプレートを管理するために使用されます。さまざまな言語で利用可能なテンプレートを参照できます。左側にはテンプレートスコープとユーザーカテゴリがあり、右側には選択したスコープとカテゴリでフィルター...
テンプレートエディター
テンプレートエディターは、コードテンプレートの作成と編集に役立ちます。テンプレートエディターが新しいドキュメントタブで開き、テンプレートとアプリケーションコードを切り替えて、作成したテンプレートをすばやくテストできます。テンプレートエディターは、キーワード、コメントなどの基本的なコードのハイライトを提供します。すべてのハイライト色は構成可能です。テンプレートエディターの強調色を構成するメニューからを選択して、ページに移動します。アイテムを表示するリストで、ReSharper テンプレートエディター...
テンプレートスコープ
ReSharper は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例: 定義済みのライブテンプレート itar(配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML ファイルに...
テンプレートの保管
ReSharper のコードテンプレートに関する興味深い点の 1 つは、分散ストレージです。コードテンプレートは、社内組織の詳細を十分に理解していなくても、使用して管理するのに優秀に動作します。ただし、テンプレートの編集や共有に問題が発生したり、複雑な使用シナリオが発生した場合は、これらの詳細を調べる必要があります。定義済みのテンプレート:すべての事前定義テンプレートは ReSharper インストールに保管されています。事前定義されたテンプレートの削除を含むすべての必要な変更は設定レイヤーに...
コードフラグメントをテンプレートで囲む
サラウンドテンプレートは、式、単一のステートメント、または任意のコードブロックを、またはその他のコード構造ですばやく囲むために使用されます。テンプレートが拡張されると、ReSharper はコードをインテリジェントに再フォーマットし、選択を調整し、最後にキャレットを再配置して、便利な位置から入力を続行できるようにします。ReSharper は、サポートされているすべての言語で多数のサラウンドテンプレートをすぐに使用できますが、特定のケースに合わせてサラウンドテンプレートを作成することもできます。...