JetBrains Rider 2024.1 ヘルプ

C# の定義済みライブテンプレート

このトピックでは、JetBrains Rider 2024.1 の C# の事前定義されたライブテンプレートをすべてリストします。ライブテンプレートの詳細については、「ライブテンプレートを使用してソースコードを作成する」を参照してください。

テンプレート

詳細

ctx

現在のファイルコンテキスト

どこでもスコープ

本文

$CTX$

パラメーター

  • CTX - 現在のコンテキストを説明するアイテムのリストを提供します。これには、型名、名前空間名などを含むファイル名が含まれます。

このテンプレートは役に立つかもしれません:

  • 現在のコンテキストへの参照を含む文字列リテラル、つまり Logger.LogError("Cannot find action ActionNameDerivedFromContext");

  • コード補完の代わりに、コード補完が機能しない場合、たとえば、長い名前のメンバーをドキュメント化する際のコメントで使用します。

nguid

新しい GUID を挿入

どこでもスコープ

本文

$GUID$

パラメーター

  • GUID - 新しいグローバル一意識別子を生成します (GUID)

join

言語統合クエリの Join 句

スコープ C# 2.0 + クエリ

本文

join $NAME$ in $COL$ on $EXPR1$ equals $EXPR2$ $END$

パラメーター

  • COL - 変数が評価されるポイントで基本コード補完リストを表示します

  • NAME - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • EXPR1 - マクロなし

  • EXPR2 - マクロなし

  • END - テンプレートが適用された後のキャレット位置。

from

言語統合クエリ

スコープ C# 3.0 + 式、C# 3.0 + クエリ

本文

from $VAR$ in $COLLECTION$ $END$

パラメーター

  • COLLECTION - 変数が評価されるポイントで基本コード補完リストを表示します

  • VAR - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

foreach

foreach ブロック

スコープ C# 2.0 + ステートメント

本文

foreach ($TYPE$ $VARIABLE$ in $COLLECTION$) { $SELECTION$$END$ }

パラメーター

  • COLLECTION - 変数が評価されるポイントで基本コード補完リストを表示します

  • TYPE - テンプレートで宣言された新しい変数の型を提案します

  • VARIABLE - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。

itli

IList を反復する <T>

スコープ C# 2.0 + ステートメント

本文

for (int $INDEX$ = 0; $INDEX$ < $LIST$.Count; $INDEX$++) { $TYPE$ $ITEM$ = $LIST$[$INDEX$]; $END$ }

パラメーター

  • INDEX - 評価ポイントでのインデックス変数の一意の名前を提案します

  • LIST - 変数が評価されるポイントで基本コード補完リストを表示します

  • TYPE - テンプレートで宣言された新しい変数の型を提案します

  • ITEM - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

テンプレートは、System.Collections.IList のインスタンスを反復する for ループを生成します。ループ本体に、コンテナー要素を保持する変数を持つカスタマイズ可能なステートメントを含みます。

パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。

itar

配列を反復する

スコープ C# 2.0 + ステートメント

本文

for (int $INDEX$ = 0; $INDEX$ < $ARRAY$.Length; $INDEX$++) { $TYPE$ $VAR$ = $ARRAY$[$INDEX$]; $END$ }

パラメーター

  • INDEX - 評価ポイントでのインデックス変数の一意の名前を提案します

  • ARRAY - 型が配列型の変数を提案します

  • TYPE - テンプレートで宣言された新しい変数の型を提案します

  • VAR - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。

ritar

配列を逆順に反復する

スコープ C# 2.0 + ステートメント

本文

for (int $INDEX$ = $ARRAY$.Length - 1; $INDEX$ >= 0; $INDEX$--) { $TYPE$ $VAR$ = $ARRAY$[$INDEX$]; $END$ }

パラメーター

  • INDEX - 評価ポイントでのインデックス変数の一意の名前を提案します

  • ARRAY - 型が配列型の変数を提案します

  • TYPE - テンプレートで宣言された新しい変数の型を提案します

  • VAR - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

このテンプレートは、逆の順序で配列を反復するための for ループを生成します。コンテナー要素を保持する変数を使用して、ループ本体にカスタマイズ可能なステートメントを含めます。

パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。

for

単純な "for" ループ

スコープ C# 2.0 + ステートメント

本文

for (int $INDEX$ = 0; $INDEX$ < $UPPER$; $INDEX$++) { $SELECTION$$END$ }

パラメーター

  • INDEX - 評価ポイントでのインデックス変数の一意の名前を提案します

  • UPPER - マクロなし

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。

sfc

変数を安全にキャストする

スコープ C# 2.0 + ステートメント

本文

$VARTYPE$ $VAR$ = $VAR1$ as $TYPE$; if ($VAR$ != null) { $END$ }

パラメーター

  • VAR1 - 変数が評価されるポイントで基本コード補完リストを表示します

  • TYPE - マクロなし

  • VARTYPE - テンプレートで宣言された新しい変数の型を提案します

  • VAR - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

psvm

"Main" メソッド宣言

スコープ C# 2.0 + タイプのメンバー

本文

public static void Main( string[] args ) { $END$ }

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

outv

変数の値を出力する

スコープ C# 2.0 + ステートメント

本文

System.Console.Out.WriteLine("$EXPR$ = {0}", $EXPR$);

パラメーター

  • EXPR - 変数が評価されるポイントで基本コード補完リストを表示します

JetBrains Rider は、現在のスコープ内のすべての変数のリストを自動的に提案し、最後に宣言されたものを選択します。説明的なテキスト文字列は、選択した変数の名前と自動的に同期されます。

out

文字列を print

スコープ C# 2.0 + ステートメント

本文

System.Console.Out.WriteLine("$END$");

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

asrt

アサーションを作る

スコープ C# 2.0 + ステートメント

本文

System.Diagnostics.Debug.Assert($END$);

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

このテンプレートは Debug.Assert メソッドを呼び出します。テンプレートが展開された後、条件を指定できるようにキャレットが括弧の間を移動します。

asrtn

アサート式 not null

スコープ C# 2.0 + ステートメント

本文

System.Diagnostics.Debug.Assert($EXPR$ != null, "$MESSAGE$");

パラメーター

  • EXPR - マクロなし

  • MESSAGE - マクロなし

テンプレートは Debug.Assert メソッドを挿入します。Debug.Assert メソッドは条件をチェックし、条件が false の場合はメッセージを表示します。

thr

throw new

スコープ C# 2.0 + ステートメント

本文

throw new

    pci

    public const int

    スコープ C# 2.0 + タイプのメンバー

    本文

    public const int

      pcs

      public const string

      スコープ C# 2.0 + タイプのメンバー

      本文

      public const string

        psr

        public static readonly

        スコープ C# 2.0 + タイプのメンバー

        本文

        public static readonly

          prop

          プロパティ

          スコープ C# 2.0 + タイプのメンバー

          本文

          public $TYPE$ $NAME$ { get; set; }

          パラメーター

          • TYPE - マクロなし

          • NAME - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

          ear

          空の配列を作成する

          スコープ C# 2.0 + ステートメント

          本文

          $TYPE$[] $NAME$ = new $TYPE$[] {};

          パラメーター

          • TYPE - マクロなし

          • NAME - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

          #if

          範囲 C# 2.0+ 文字列を除く、行頭

          本文

          #if $expression$ $SELECTION$$END$ #endif

          パラメーター

          • expression - 指定された定数値に評価します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          #region

          範囲 C# 2.0+ 文字列を除く、行頭

          本文

          #region $name$ $SELECTION$$END$ #endregion

          パラメーター

          • name - 指定された定数値に評価します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          enum

          スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間

          本文

          enum $name$ { $END$ }

          パラメーター

          • name - 指定された定数値に評価します

          • END - テンプレートが適用された後のキャレット位置。

          else

          else ステートメント

          スコープ C# 2.0 + ステートメント

          本文

          else { $END$ }

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          ~

          デストラクター

          スコープ C# 2.0 + タイプのメンバー

          本文

          ~$classname$() { $END$ }

          パラメーター

          • classname - 最も内側にある型の短い名前に評価されます

          • END - テンプレートが適用された後のキャレット位置。

          ctor

          コンストラクター

          スコープ C# 2.0 + タイプのメンバー

          本文

          public $classname$ () { $END$ }

          パラメーター

          • classname - 最も内側にある型の短い名前に評価されます

          • END - テンプレートが適用された後のキャレット位置。

          cw

          Console.WriteLine

          スコープ C# 2.0 + ステートメント

          本文

          System.Console.WriteLine($END$);

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          class

          スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間

          本文

          class $name$ { $END$ }

          パラメーター

          • name - 指定された定数値に評価します

          • END - テンプレートが適用された後のキャレット位置。

          Exception

          スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間

          本文

          public class $newException$Exception : System.Exception { public $newException$Exception() { } public $newException$Exception( string message ) : base( message ) { } public $newException$Exception( string message, System.Exception inner ) : base( message, inner ) { } }

          パラメーター

          • newException - 指定された定数値に評価します

          struct

          スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間

          本文

          struct $name$ { $END$ }

          パラメーター

          • name - 指定された定数値に評価します

          • END - テンプレートが適用された後のキャレット位置。

          forr

          逆 'for' ループ

          スコープ C# 2.0 + ステートメント

          本文

          for (int $index$ = $max$ - 1; $index$ >= 0 ; $index$--) { $END$ }

          パラメーター

          • index - 指定された定数値に評価します

          • max - 指定された定数値に評価します

          • END - テンプレートが適用された後のキャレット位置。

          namespace

          スコープ C# 2.0 + のタイプと名前空間

          本文

          namespace $name$ { $END$$SELECTION$ }

          パラメーター

          • name - 指定された定数値に評価します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          interface

          スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間

          本文

          interface I$name$ { $END$ }

          パラメーター

          • name - 指定された定数値に評価します

          • END - テンプレートが適用された後のキャレット位置。

          sim

          'int main' メソッド

          スコープ C# 2.0 + タイプのメンバー

          本文

          static int Main(string[] args) { $END$ return 0; }

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          indexer

          スコープ C# 2.0 + タイプのメンバー

          本文

          $access$ $type$ this[$indextype$ index] { get {$END$ /* return the specified index here */ } set { /* set the specified index to value here */ } }

          パラメーター

          • access - 指定された定数値に評価します

          • type - 指定された定数値に評価します

          • indextype - 指定された定数値に評価します

          • END - テンプレートが適用された後のキャレット位置。

          svm

          'void Main' メソッド

          スコープ C# 2.0 + タイプのメンバー

          本文

          static void Main(string[] args) { $END$ }

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          unsafe

          安全でない声明

          スコープ C# 2.0 + ステートメント

          本文

          unsafe { $END$ }

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          unchecked

          チェックされていないブロック

          スコープ C# 2.0 + ステートメント

          本文

          unchecked { $END$ }

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          tryf

          try finally

          スコープ C# 2.0 + ステートメント

          本文

          try { $SELECTION$ } finally { $END$ }

          パラメーター

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          try

          try catch

          スコープ C# 2.0 + ステートメント

          本文

          try { $SELECTION$ } catch ($EXCEPTION$ $EX_NAME$) { $SELSTART$System.Console.WriteLine($EX_NAME$); throw;$SELEND$ }

          パラメーター

          • EXCEPTION - 指定された定数値に評価します

          • EX_NAME - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          switch

          切り替えステートメント

          スコープ C# 2.0 + ステートメント

          本文

          switch ($expression$) { $END$ }

          パラメーター

          • expression - 変数が評価されるポイントで基本コード補完リストを表示します

          • END - テンプレートが適用された後のキャレット位置。

          while

          while ループ

          スコープ C# 2.0 + ステートメント

          本文

          while ($expression$) { $SELECTION$$END$ }

          パラメーター

          • expression - 変数が評価されるポイントで基本コード補完リストを表示します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          iterator

          単純イテレータ

          スコープ C# 2.0 + タイプのメンバー

          本文

          public $SystemCollectionsGenericIEnumeratorG$<$type$> GetEnumerator() { $SELSTART$throw new System.NotImplementedException(); yield return default($type$); $SELEND$ }

          パラメーター

          • type - 指定された定数値に評価します

          • SystemCollectionsGenericIEnumeratorG - 指定された定数値に評価します

          propg

          'get' アクセサーとプライベート 'set' アクセサーを持つプロパティ

          スコープ C# 2.0 + タイプのメンバー

          本文

          public $type$ $property$ { get; private set; }

          パラメーター

          • type - 指定された定数値に評価します

          • property - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

          Attribute

          推奨パターンを使用した属性

          スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間

          本文

          [System.AttributeUsage(System.AttributeTargets.$target$, Inherited = $inherited$, AllowMultiple = $allowmultiple$)] sealed class $name$Attribute : System.Attribute { // See the attribute guidelines at // http://go.microsoft.com/fwlink/?LinkId=85236 public $name$Attribute () { $SELSTART$// TODO: Implement code here throw new System.NotImplementedException();$SELEND$ } }

          パラメーター

          • name - 指定された定数値に評価します

          • target - 指定された定数値に評価します

          • inherited - 指定された定数値に評価します

          • allowmultiple - 指定された定数値に評価します

          do

          do ... while ループ

          スコープ C# 2.0 + ステートメント

          本文

          do { $SELECTION$$END$ } while ($expression$);

          パラメーター

          • expression - 変数が評価されるポイントで基本コード補完リストを表示します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          checked

          チェックされたブロック

          スコープ C# 2.0 + ステートメント

          本文

          checked { $END$ }

          パラメーター

          • END - テンプレートが適用された後のキャレット位置。

          if

          If ステートメント

          スコープ C# 2.0 + ステートメント

          本文

          if ($expr$) { $SELECTION$$END$ }

          パラメーター

          • expr - 変数が評価されるポイントで基本コード補完リストを表示します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          lock

          lock ステートメント

          スコープ C# 2.0 + ステートメント

          本文

          lock ($expression$) { $SELECTION$$END$ }

          パラメーター

          • expression - 変数が評価されるポイントで基本コード補完リストを表示します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          mbox

          MessageBox.Show

          スコープ C# 2.0 + ステートメント

          本文

          System.Windows.Forms.MessageBox.Show("$string$");

          パラメーター

          • string - 指定された定数値に評価します

          using

          using ステートメント

          スコープ C# 2.0 + ステートメント

          本文

          using($resource$) { $SELECTION$$END$ }

          パラメーター

          • resource - 変数が評価されるポイントで基本コード補完リストを表示します

          • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

          • END - テンプレートが適用された後のキャレット位置。

          hal

          ASP.NET MVC Html.ActionLink

          スコープ C# 2.0 + 式

          本文

          Html.ActionLink("$TEXT$", "$ACTION$", "$CONTROLLER$")

          パラメーター

          • CONTROLLER - 変数が評価される時点で使用可能な ASP.NET MVC コントローラーを含む補完リストを表示します

          • ACTION - 変数が評価される時点で使用可能な ASP.NET MVC アクションを含む補完リストを表示します

          • TEXT - マクロなし

          ua

          ASP.NET MVC Url.Action

          スコープ C# 2.0 + 式

          本文

          Url.Action("$ACTION$", "$CONTROLLER$")

          パラメーター

          • CONTROLLER - 変数が評価される時点で使用可能な ASP.NET MVC コントローラーを含む補完リストを表示します

          • ACTION - 変数が評価される時点で使用可能な ASP.NET MVC アクションを含む補完リストを表示します

          rta

          ASP.NET コントローラー RedirectToAction

          スコープ C# 2.0 + 式

          本文

          RedirectToAction("$ACTION$", "$CONTROLLER$")

          パラメーター

          • CONTROLLER - 変数が評価される時点で使用可能な ASP.NET MVC コントローラーを含む補完リストを表示します

          • ACTION - 変数が評価される時点で使用可能な ASP.NET MVC アクションを含む補完リストを表示します

          attachedProperty

          付属物

          スコープ C# 2.0 + タイプのメンバー

          本文

          public static readonly $dependencyProperty$ $propertyName$Property = $dependencyProperty$.RegisterAttached( "$propertyName$", typeof($propertyType$), typeof($containingType$), new PropertyMetadata(default($propertyType$))); public static void Set$propertyName$(DependencyObject $element$, $propertyType$ value) { $element$.SetValue($propertyName$Property, value); } public static $propertyType$ Get$propertyName$(DependencyObject $element$) { return ($propertyType$) $element$.GetValue($propertyName$Property); }

          パラメーター

          • propertyType - マクロなし

          • propertyName - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

          • containingType - 最も内側にある型の短い名前に評価されます

          • element - マクロなし

          • dependencyProperty - 現在のフレームワークに固有の依存関係プロパティの型に評価します

          テンプレートは、必要な get および set プロシージャを使用して、添付プロパティを作成します。

          dependencyProperty

          依存関係プロパティ

          スコープ C# 2.0 + タイプのメンバー

          本文

          public static readonly $dependencyProperty$ $propertyName$Property = $dependencyProperty$.Register( $nameofProperty$, typeof($propertyType$), typeof($containingType$), new PropertyMetadata(default($propertyType$))); public $propertyType$ $propertyName$ { get { return ($propertyType$) GetValue($propertyName$Property); } set { SetValue($propertyName$Property, value); } }

          パラメーター

          • propertyType - マクロなし

          • propertyName - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

          • containingType - 最も内側にある型の短い名前に評価されます

          • dependencyProperty - 現在のフレームワークに固有の依存関係プロパティの型に評価します

          • nameofProperty - 可能な場合は「nameof(entity)」、そうでない場合は「entity」に評価されます

          test

          スコープ C# 2.0+ タイプのメンバー、MSTest テストプロジェクト

          本文

          [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethod] public void $METHOD$() {$END$}

          パラメーター

          • METHOD - マクロなし

          • END - テンプレートが適用された後のキャレット位置。

          baker

          ドッツベイカー

          スコープ C# 2.0+ 型メンバー、C# 2.0+ 型と名前空間、Unity C# ファイル、Unity DOTS プロジェクト

          本文

          private class $BAKERNAME$ : Unity.Entities.Baker<$AUTHORINGTYPE$> { public override void Bake($AUTHORINGTYPE$ authoring) { } }

          パラメーター

          • AUTHORINGTYPE - 現在の親の Unity 型名

          • BAKERNAME - 親の Unity タイプ名に基づいて Baker 名を生成します

          componentdata

          DOTS I コンポーネントデータ

          スコープ C# 2.0+ 型メンバー、C# 2.0+ 型と名前空間、Unity DOTS プロジェクト

          本文

          public struct $COMPONENTNAME$ : Unity.Entities.IComponentData { $END$ }

          パラメーター

          • COMPONENTNAME - マクロなし

          • END - テンプレートが適用された後のキャレット位置。

          jobentity

          DOTS I ジョブエンティティ

          スコープ C# 2.0+ 型メンバー、C# 2.0+ 型と名前空間、Unity DOTS プロジェクト

          本文

          [Unity.Burst.BurstCompile] public partial struct $JOBNAME$Job : Unity.Entities.IJobEntity { public void Execute($END$) { } }

          パラメーター

          • JOBNAME - 現在のファイル名を拡張子なしで評価し、英数字以外のすべての文字をアンダースコアに置き換えます

          • END - テンプレートが適用された後のキャレット位置。

          関連ページ:

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

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

          ASP.NET 用の定義済みライブテンプレート

          このトピックでは、JetBrains Rider 2024.1 の ASP.NET 用の定義済みライブテンプレートをすべてリストします。ライブテンプレートの詳細については、「ライブテンプレートを使用してソースコードを作成する」を参照してください。現在のファイルコンテキストどこでもスコープ本文 $CTX$ パラメーター - 現在のコンテキストを説明するアイテムのリストを提供します。これには、型名、名前空間名などを含むファイル名が含まれます。新しい GUID を挿入どこでもスコープ本文 $GUID$ パラメー...