ReSharper 2025.2 Help

使用模板包裹代码片段

包裹模板用于快速将表达式、单个语句或任意代码块包裹在 if...elsetry...catch 或其他代码结构中。 随着模板展开,ReSharper 会智能地重新格式化代码,调整选中内容,并/或将插入符号重新定位到末尾,以便您可以从方便的位置继续输入。

默认情况下,ReSharper 在所有支持的语言中提供了 大量的包裹模板 ,但您也可以为您的特定情况 创建包裹模板

应用包裹模板

  1. 在编辑器中,选择您想用模板包裹的代码块。

  2. 执行以下操作之一:

    • 当包裹 操作指示器 ThemedIcon.SurroundTemplate.Screen.(Gray).png 出现在选中代码块的左侧时,按下 Alt+Enter 或单击指示器,然后在 操作列表中选择所需的包裹模板:

      ReSharper:操作列表中的包裹模板 (Alt+Enter)

      请注意,只有指定了 助记数字的模板会出现在 包围方式... 下。

    • 按下 Alt+Control+J 或在主菜单中选择 ReSharper | 编辑| 使用模板包围…。 在出现的 外侧代码 弹出窗口中,选择所需的模板或开始输入模板名称以缩小列表范围。

    • 在选中内容时开始输入模板名称。 当然,选中内容会首先消失,但一旦您在完成列表中选择模板并按下 输入 ,模板包裹的选中内容将重新出现:

      ReSharper:完成列表中的包裹模板
  3. 如果模板具有 可编辑参数 (即需要用户输入),ReSharper 会在编辑器中启动一个 热区会话 ,并将输入位置设置在第一个参数处。 然后,您可以执行以下操作:

    • 如果 ReSharper 为当前参数建议了一些值,使用 箭头键浏览建议值列表,或者直接输入所需的值。

    • 按下 标签页 输入 以接受值并移动到下一个参数的输入位置。 如果这是最后一个参数,热区会话将完成,插入符号将移动到为会话定义的结束位置。

    • 按下 Shift+Tab 以将输入焦点移动到上一个参数的输入位置。

    • 按下 Esc 以退出热区会话。 在这种情况下,所有会话参数将使用默认值进行初始化。

请考虑以下代码片段:

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

我们希望将语句包裹在 using 指令中。 ReSharper 提供了相应的预定义模板,以简化此操作。 在选择此代码块后按下 Alt+Control+J ,会打开一个包含可用模板的列表:

ReSharper:用 'using' 包裹语句

要选择 using模板,您可以执行以下操作之一:

  • 用鼠标单击它。

  • 使用箭头键向下移动到相应的菜单项并按下 输入

  • 在弹出窗口打开时开始输入 usi...

  • 按下与模板 助记数字对应的键,该数字显示在模板旁边。

ReSharper 将插入模板代码并在编辑器中启动一个 热点会话 ,以便您为模板的 参数提供值:

ReSharper:用 'using' 包裹语句

我们在第一个参数中提供所需的可释放资源,并按下 标签页 输入 以完成热区会话。 插入符号和选中内容将移动到模板设计者指定的位置,以便您可以在创建的 using 语句中继续输入。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中可用

此功能在 Razor 中可用

此功能在 XAML 中可用

此功能在资源文件中可用

此功能在构建脚本文件中可用

此功能适用于 SQL/NoSQL 文件和注入

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日