JetBrains Rider 2024.1 ヘルプ

テンプレートの種類

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

  • ライブ / サラウンドテンプレートは、既存のファイルにコードを生成したり、(テンプレート本体に $SELECTION$ パラメーターがある場合) try...catch ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。

    各ライブテンプレートは、ショートカットforeach などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。

  • 後置テンプレートは、C#、JavaScript、TypeScript で使用でき、前に移動することなく、すでに入力した式を変換できます。例: 式の後に .null と入力すると、JetBrains Rider は式が null であることをチェックする if ステートメントを作成します。詳細については、「後置テンプレート」を参照してください。

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

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

    .

JetBrains Rider をインストールするとすぐに、すべてのタイプの定義済みテンプレートがたくさん見つかります。定義済みテンプレートは、C#、VB.NET、ASP.NET、XML、HTML、Razor、CSS、JavaScript、TypeScript、Resx コードの最も一般的なケースをカバーしています。

カスタムケースの場合、JetBrains Rider は、開発プラクティスの特定の側面をカバーできるユーザー定義のコードテンプレートを作成編集するためのツールを提供します。

関連ページ:

Web 固有のテンプレート

このセクションには、HTML、JavaScript、TypeScript などの Web アプリケーションコードの作成に使用できる Web 固有のコードテンプレートのドキュメントが含まれています。Web 固有のライブテンプレートライブテンプレートを作成する、ライブテンプレート変数、ライブテンプレートを共有する、Emmet、Web 固有のファイルテンプレートファイルテンプレート変数、テンプレート内の再利用可能なコンテンツ、ファイルテンプレートを共有する、...

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

JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまた...

ソーステンプレート

従来、テンプレートまたはスニペットは、ソースコードの外部で保存および管理されていました。通常、テンプレートは汎用定型コードをすばやく作成するのに役立つため、これは理にかなっています。これらの目的のために、JetBrains Rider は多くの事前定義されたライブテンプレート、サラウンドテンプレート、およびファイルテンプレートを提供します。これらのタイプの独自のテンプレートを作成することもできます。ただし、現在のプロジェクトまたはソリューションにのみ関連する繰り返し可能なコードを生成したい場合が...

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

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

テンプレートスコープ

JetBrains Rider は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例: 定義済みのライブテンプレート itar(配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML...