JetBrains Fleet 1.43 ヘルプ

C# のライブテンプレートのリスト

このトピックでは、JetBrains Fleet 1.8 の C# のすべてのライブテンプレートをリストします。ライブテンプレートの詳細については、「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 Fleet は、現在のスコープ内のすべての変数のリストを自動的に提案し、最後に宣言された変数を選択します。説明的なテキスト文字列は、選択した変数の名前と自動的に同期されます。

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 - テンプレートが適用された後のキャレット位置。

          関連ページ:

          C# のライブテンプレート

          JetBrains Fleet は、C# 用のライブテンプレートを多数提供します。定義済みテンプレートのリストには、コレクションの反復処理、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまたはその頭文字を入力します。例: C#...

          C# のソーステンプレート

          従来、テンプレートまたはスニペットはソースコードの外部で保存および管理されていました。通常、テンプレートは汎用的な定型コードを迅速に生成するのに役立つため、これは理にかなっています。ただし、現在のプロジェクトまたはソリューションにのみ関連する反復可能なコードを作成したい場合もあります。JetBrains Fleet を使用すると、ソーステンプレートを使用してこのようなタスクを効率化できます。使い方:従来のテンプレートとは対照的に、ソーステンプレートは、拡張メソッドとしてプロジェクトのコードのど...

          C# コードを移動する

          いつでも利用できるテキスト検索とエディターナビゲーションに加えて、スマートモードを有効にすると、ソリューション構造 (各シンボルがどこでどのように定義され、使用されるか) の知識を使って移動するためのさまざまな方法が利用可能になります。ナビゲーションコマンドからの複数の結果がエディター内のフレームにリストされます。そこでとを押して結果を切り替え、各結果を囲むコードをプレビューして、を押すかダブルクリックして目的の結果に移動できます。周囲のコードにフォーカスを切り替えても、フレームは自動的に閉じら...