ReSharper 2026.1 Help

コードフラグメントをテンプレートで囲む

サラウンドテンプレートは、式、単一のステートメント、または任意のコードブロックを if...elsetry...catch またはその他のコード構造ですばやく囲むために使用されます。 テンプレートが展開されると、ReSharper がコードをインテリジェントに整形し、選択を調整し、またはキャレットを末尾に再配置して、便利な位置から入力を続けられます。

ReSharper は、サポートされているすべての言語ですぐ使える 多数のサラウンドテンプレートを提供していますが、必要に応じて サラウンドテンプレートを作成することもできます。

囲みテンプレートを適用する

  1. エディターで、テンプレートで囲むコードブロックを選択します。

  2. 次のいずれかを実行します。

    • 選択したコードブロックの左側にサラウンド アクションインジケーター ThemedIcon.SurroundTemplate.Screen.(グレー).png が表示されたら、 Alt+Enter を押すかインジケーターをクリックして、 アクションリストから目的のサラウンドテンプレートを選択します:

      ReSharper: アクションリストの囲みテンプレート (Alt+Enter)

      囲む ... に表示されるのは、指定された ニーモニック数字を持つテンプレートのみであることに注意してください。

    • Alt+Control+J を押すか、メインメニューの ReSharper | 編集| テンプレートで囲む… を選択します。 表示される 囲むコードで囲む ポップアップで、目的のテンプレートを選択するか、テンプレート名の入力を開始してリストを絞り込みます。

    • 選択が完了したら、テンプレート名の入力を開始します。 もちろん、最初は選択範囲が消えますが、補完リストでテンプレートを選択して Enter を押すと、テンプレートで囲まれた選択範囲が再び表示されます:

      ReSharper: Surround templates in the completion list
  3. テンプレートに 編集可能なパラメーター (つまりユーザー入力が必要)がある場合、ReSharper はエディターで ホットスポットセッションを展開し、最初のパラメーターの入力位置を設定します。 次に下記のことを実行できます。

    • ReSharper が現在のパラメーターに値を提案している場合、 アップ​​ および ダウン​​ の方向キーで推奨値のリストを移動するか、希望の値を直接入力してください。

    • タブ または Enter を押して値を確定し、次のパラメーターの入力位置に移動します。 これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。

    • Shift+Tab​​ を押すと、前のパラメーターの入力位置に入力フォーカスが移動します。

    • Esc を押してホットスポットセッションを終了します。 この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。

以下のコード断片を考えてみましょう。

var fileStream = new FileStream("file.txt", FileMode.Open);

ステートメントを using ディレクティブで囲みます。 ReSharper は、この操作を効率化するために、対応する事前定義されたテンプレートを便利に提供しています。 このコードブロックを選択した後に Alt+Control+J を押すと、使用可能なテンプレートのリストが開きます。

ReSharper: 'using' を使用した周囲の条件

使用するテンプレートを選択するには、次のいずれかを実行できます。

  • マウスでクリックします。

  • 方向キーで対応するメニュー項目に移動し、 Enter を押します。

  • ポップアップが開いたら、 usi... と入力し始めます。

  • テンプレートの横に表示されているテンプレート ニーモニックディジットに対応するキーを押します。

ReSharper がテンプレートコードを挿入し、エディターに ホットスポットセッション を配置するので、テンプレートの パラメーターに値を入力できます:

ReSharper: 'using' を使用した周囲の条件

最初のパラメーターに必要な使い捨てリソースを指定し、 タブ または Enter を押してホットスポットセッションを完了します。 キャレットと選択は、テンプレートデザイナーが指定した位置に移動されるため、作成した using ステートメントの内部で入力を続けることができます。

この機能は、次の言語とテクノロジーで サポートされています。

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ で利用可能です

機能は ASP.NET で利用可能です

この機能は Razor で利用可能です

機能は XAML で利用可能です

機能はリソースファイルで利用可能です

機能はビルドスクリプトファイルで利用可能

この機能は SQL/NoSQL ファイルとインジェクションで利用可能です

ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。

2026 年 6 月 12 日