C# のライブテンプレートのリスト
このトピックでは、JetBrains Fleet 1.8 の C# のすべてのライブテンプレートをリストします。ライブテンプレートの詳細については、「C# のライブテンプレート」を参照してください。
テンプレート | 詳細 |
---|---|
| 現在のファイルコンテキスト どこでもスコープ 本文 $CTX$ パラメーター
このテンプレートは役に立つかもしれません:
|
| 新しい GUID を挿入 どこでもスコープ 本文 $GUID$ パラメーター
|
| 言語統合クエリの Join 句 スコープ C# 2.0 + クエリ 本文 join $NAME$ in $COL$ on $EXPR1$ equals $EXPR2$ $END$ パラメーター
|
| 言語統合クエリ スコープ C# 3.0 + 式、C# 3.0 + クエリ 本文 from $VAR$ in $COLLECTION$ $END$ パラメーター
|
| foreach ブロック スコープ C# 2.0 + ステートメント 本文 foreach ($TYPE$ $VARIABLE$ in $COLLECTION$)
{
$SELECTION$$END$
} パラメーター
パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。 |
| IList を反復する <T> スコープ C# 2.0 + ステートメント 本文 for (int $INDEX$ = 0; $INDEX$ < $LIST$.Count; $INDEX$++)
{
$TYPE$ $ITEM$ = $LIST$[$INDEX$];
$END$
} パラメーター
テンプレートは、 パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。 |
| 配列を反復する スコープ C# 2.0 + ステートメント 本文 for (int $INDEX$ = 0; $INDEX$ < $ARRAY$.Length; $INDEX$++)
{
$TYPE$ $VAR$ = $ARRAY$[$INDEX$];
$END$
} パラメーター
パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。 |
| 配列を逆順に反復する スコープ C# 2.0 + ステートメント 本文 for (int $INDEX$ = $ARRAY$.Length - 1; $INDEX$ >= 0; $INDEX$--)
{
$TYPE$ $VAR$ = $ARRAY$[$INDEX$];
$END$
} パラメーター
このテンプレートは、逆の順序で配列を反復するための パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。 |
| 単純な "for" ループ スコープ C# 2.0 + ステートメント 本文 for (int $INDEX$ = 0; $INDEX$ < $UPPER$; $INDEX$++)
{
$SELECTION$$END$
} パラメーター
パラメーターを指定すると、キャレットはループ本体のコーディングを続行できるように配置されます。 |
| 変数を安全にキャストする スコープ C# 2.0 + ステートメント 本文 $VARTYPE$ $VAR$ = $VAR1$ as $TYPE$;
if ($VAR$ != null)
{
$END$
} パラメーター
|
| "Main" メソッド宣言 スコープ C# 2.0 + タイプのメンバー 本文 public static void Main( string[] args )
{
$END$
} パラメーター
|
| 変数の値を出力する スコープ C# 2.0 + ステートメント 本文 System.Console.Out.WriteLine("$EXPR$ = {0}", $EXPR$); パラメーター
JetBrains Fleet は、現在のスコープ内のすべての変数のリストを自動的に提案し、最後に宣言された変数を選択します。説明的なテキスト文字列は、選択した変数の名前と自動的に同期されます。 |
| 文字列を print スコープ C# 2.0 + ステートメント 本文 System.Console.Out.WriteLine("$END$"); パラメーター
|
| アサーションを作る スコープ C# 2.0 + ステートメント 本文 System.Diagnostics.Debug.Assert($END$); パラメーター
このテンプレートは |
| アサート式 not null スコープ C# 2.0 + ステートメント 本文 System.Diagnostics.Debug.Assert($EXPR$ != null, "$MESSAGE$"); パラメーター
テンプレートは |
| throw new スコープ C# 2.0 + ステートメント 本文 throw new |
| public const int スコープ C# 2.0 + タイプのメンバー 本文 public const int |
| public const string スコープ C# 2.0 + タイプのメンバー 本文 public const string |
| public static readonly スコープ C# 2.0 + タイプのメンバー 本文 public static readonly |
| プロパティ スコープ C# 2.0 + タイプのメンバー 本文 public $TYPE$ $NAME$ { get; set; } パラメーター
|
| 空の配列を作成する スコープ C# 2.0 + ステートメント 本文 $TYPE$[] $NAME$ = new $TYPE$[] {}; パラメーター
|
| 範囲 C# 2.0+ 文字列を除く、行頭 本文 #if $expression$
$SELECTION$$END$
#endif パラメーター
|
| 範囲 C# 2.0+ 文字列を除く、行頭 本文 #region $name$
$SELECTION$$END$
#endregion パラメーター
|
| スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間 本文 enum $name$
{
$END$
} パラメーター
|
| else ステートメント スコープ C# 2.0 + ステートメント 本文 else
{
$END$
} パラメーター
|
| デストラクター スコープ C# 2.0 + タイプのメンバー 本文 ~$classname$()
{
$END$
} パラメーター
|
| コンストラクター スコープ C# 2.0 + タイプのメンバー 本文 public $classname$ ()
{
$END$
} パラメーター
|
| Console.WriteLine スコープ C# 2.0 + ステートメント 本文 System.Console.WriteLine($END$); パラメーター
|
| スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間 本文 class $name$
{
$END$
} パラメーター
|
| スコープ 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 ) { }
} パラメーター
|
| スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間 本文 struct $name$
{
$END$
} パラメーター
|
| 逆 'for' ループ スコープ C# 2.0 + ステートメント 本文 for (int $index$ = $max$ - 1; $index$ >= 0 ; $index$--)
{
$END$
} パラメーター
|
| スコープ C# 2.0 + のタイプと名前空間 本文 namespace $name$
{
$END$$SELECTION$
} パラメーター
|
| スコープ C# 2.0 + タイプのメンバー、C# 2.0 + タイプおよび名前空間 本文 interface I$name$
{
$END$
} パラメーター
|
| 'int main' メソッド スコープ C# 2.0 + タイプのメンバー 本文 static int Main(string[] args)
{
$END$
return 0;
} パラメーター
|
| スコープ C# 2.0 + タイプのメンバー 本文 $access$ $type$ this[$indextype$ index]
{
get {$END$ /* return the specified index here */ }
set { /* set the specified index to value here */ }
} パラメーター
|
| 'void Main' メソッド スコープ C# 2.0 + タイプのメンバー 本文 static void Main(string[] args)
{
$END$
} パラメーター
|
| 安全でない声明 スコープ C# 2.0 + ステートメント 本文 unsafe
{
$END$
} パラメーター
|
| チェックされていないブロック スコープ C# 2.0 + ステートメント 本文 unchecked
{
$END$
} パラメーター
|
| try finally スコープ C# 2.0 + ステートメント 本文 try
{
$SELECTION$
}
finally
{
$END$
} パラメーター
|
| try catch スコープ C# 2.0 + ステートメント 本文 try
{
$SELECTION$
}
catch ($EXCEPTION$ $EX_NAME$)
{
$SELSTART$System.Console.WriteLine($EX_NAME$);
throw;$SELEND$
} パラメーター
|
| 切り替えステートメント スコープ C# 2.0 + ステートメント 本文 switch ($expression$)
{
$END$
} パラメーター
|
| while ループ スコープ C# 2.0 + ステートメント 本文 while ($expression$)
{
$SELECTION$$END$
} パラメーター
|
| 単純イテレータ スコープ C# 2.0 + タイプのメンバー 本文 public $SystemCollectionsGenericIEnumeratorG$<$type$> GetEnumerator()
{
$SELSTART$throw new System.NotImplementedException();
yield return default($type$);
$SELEND$
} パラメーター
|
| 'get' アクセサーとプライベート 'set' アクセサーを持つプロパティ スコープ C# 2.0 + タイプのメンバー 本文 public $type$ $property$ { get; private set; } パラメーター
|
| 推奨パターンを使用した属性 スコープ 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$
}
} パラメーター
|
| do ... while ループ スコープ C# 2.0 + ステートメント 本文 do
{
$SELECTION$$END$
} while ($expression$); パラメーター
|
| チェックされたブロック スコープ C# 2.0 + ステートメント 本文 checked
{
$END$
} パラメーター
|
| If ステートメント スコープ C# 2.0 + ステートメント 本文 if ($expr$)
{
$SELECTION$$END$
} パラメーター
|
| lock ステートメント スコープ C# 2.0 + ステートメント 本文 lock ($expression$)
{
$SELECTION$$END$
} パラメーター
|
| MessageBox.Show スコープ C# 2.0 + ステートメント 本文 System.Windows.Forms.MessageBox.Show("$string$"); パラメーター
|
| using ステートメント スコープ C# 2.0 + ステートメント 本文 using($resource$)
{
$SELECTION$$END$
} パラメーター
|
| ASP.NET MVC Html.ActionLink スコープ C# 2.0 + 式 本文 Html.ActionLink("$TEXT$", "$ACTION$", "$CONTROLLER$") パラメーター
|
| ASP.NET MVC Url.Action スコープ C# 2.0 + 式 本文 Url.Action("$ACTION$", "$CONTROLLER$") パラメーター
|
| ASP.NET コントローラー RedirectToAction スコープ C# 2.0 + 式 本文 RedirectToAction("$ACTION$", "$CONTROLLER$") パラメーター
|
| 付属物 スコープ 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);
} パラメーター
テンプレートは、必要な get および set プロシージャを使用して、添付プロパティを作成します。 |
| 依存関係プロパティ スコープ 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); }
} パラメーター
|
| スコープ C# 2.0+ タイプのメンバー、MSTest テストプロジェクト 本文 [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethod]
public void $METHOD$()
{$END$} パラメーター
|
関連ページ:
C# のライブテンプレート
JetBrains Fleet は、C# 用のライブテンプレートを多数提供します。定義済みテンプレートのリストには、コレクションの反復処理、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまたはその頭文字を入力します。例: C#...
C# のソーステンプレート
従来、テンプレートまたはスニペットはソースコードの外部で保存および管理されていました。通常、テンプレートは汎用的な定型コードを迅速に生成するのに役立つため、これは理にかなっています。ただし、現在のプロジェクトまたはソリューションにのみ関連する反復可能なコードを作成したい場合もあります。JetBrains Fleet を使用すると、ソーステンプレートを使用してこのようなタスクを効率化できます。使い方:従来のテンプレートとは対照的に、ソーステンプレートは、拡張メソッドとしてプロジェクトのコードのど...
C# コードを移動する
いつでも利用できるテキスト検索とエディターナビゲーションに加えて、スマートモードを有効にすると、ソリューション構造 (各シンボルがどこでどのように定義され、使用されるか) の知識を使って移動するためのさまざまな方法が利用可能になります。ナビゲーションコマンドからの複数の結果がエディター内のフレームにリストされます。そこでとを押して結果を切り替え、各結果を囲むコードをプレビューして、を押すかダブルクリックして目的の結果に移動できます。周囲のコードにフォーカスを切り替えても、フレームは自動的に閉じら...