ReSharper 2020.2 ヘルプ

テンプレートパラメーターの宣言

コードテンプレートは、周囲のコンテキストに合わせて調整したり、適用時にインタラクティブに動作したりすることもできます。これはすべて、テンプレートパラメーターテンプレートマクロ使用して行われます。

テンプレートエディターでテンプレートパラメーターを定義および編集できます。パラメーター(接頭辞と接尾辞が $)を入力するとすぐに、テキスト領域変数の編集ダイアログの右側のパラメーターセクションで使用できるようになります。次に、マクロを選択をクリックしてその動作を構成できます。

ReSharper: Template editor

テンプレート内の任意のパラメーターを複数回使用できます。それらの値は、テンプレートが適用されるときに同期されます。

テンプレートパラメーターを宣言する

  1. テンプレートの新規作成または既存のテンプレートを開いて編集します。

  2. テンプレートエディターのテキスト領域にパラメーター $parameter_name$ を入力します。

  3. パラメーター値を計算するマクロを定義するには、テキスト領域変数の編集ダイアログの右側にあるパラメーターセクションでパラメーターを見つけて、マクロを選択をクリックします。マクロがすでに定義されている場合は、そのハイパーリンクをクリックして別のマクロに切り替えることができます。

  4. 表示されるマクロダイアログを選択で、リストからマクロを選択し、OK をクリックします。選択したマクロにマクロパラメーターがある場合、マクロを選択ダイアログに太字で表示されます(たとえば、フォーマットまたはタイプ)。この場合、マクロを選択すると、テンプレートパラメーターにテキストフィールドまたはセレクタが表示されます。そこでマクロパラメーターを指定できます。

  5. パラメーターを編集可能にする場合は、その横にある編集可能チェックボックスを有効にする必要があります(デフォルトでは有効になっています)。テンプレート内のパラメーターの出現回数に応じて、次のいずれかを実行します。
    • パラメーターがテンプレートで一度だけ使用されている場合は、チェックボックスが選択されていることを確認してください。

    • パラメーターが複数回テンプレート内で使用されている場合、コンボボックスが表示され、編集可能な出現箇所の連続番号を選択できます。この数値は、テンプレートがホットスポットセッションでデプロイされたときに入力フォーカスが設定されるパラメーターの出現を指定します。数字の前に「M」などの文字が付いていることに気付くかもしれません。これらの文字は、マルチファイルテンプレートのどのファイルでこのパラメーターに入力フォーカスを設定するかを定義します。'M' はメインファイルに残り、すべてのテンプレートに表示されます。

  6. オプションで、パラメーター領域で新しく宣言されたパラメーターを選択し、上下の矢印を使用してパラメーターの順序を変更することができます。パラメーターのリスト内の位置は、テンプレートが適用されたときのホットスポットセッション中にパラメーターが切り替えられる順序を定義します。これは編集可能なパラメーターにのみ影響します。

  7. テンプレートを保存するには、Visual Studio メニューでファイル | 選択した項目を保存を選択するか、Ctrl+S を押します。

最終更新日 :

関連ページ:

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

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

テンプレートエディター

テンプレートエディターは、コードテンプレートの作成と編集に役立ちます。テンプレートエディターが新しいドキュメントタブで開き、テンプレートとアプリケーションコードを切り替えて、作成したテンプレートをすばやくテストできます。テンプレートエディターは、キーワード、コメントなどの基本的なコードのハイライトを...

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

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

マクロダイアログを選択

ReSharper | ツール | テンプレートエクスプローラー [ テンプレートタイプ ] | [ テンプレート ] | テンプレートの編集 | [ テンプレートパラメーター ] | マクロを選択 (マクロ変更)このダイアログは、ReSharper が各テンプレートパラメーターの値を...