如何在ReSharper中使用using语句包围代码块?

How*_*ley 4 resharper refactoring coderush visual-studio-2008 visual-studio

我正在观看Stephen A Bohlen出色的夏季NHibernate系列,并一直在观察他与CodeRush的互动.我最近安装了ReSharper(我是ReSharper新手),我试图找到一些与Stephen一起(切向)使用CodeRush的ReSharper生产力等价物.

作为一个例子,他演示了如何突出显示如下代码块:

ISession session = GetSession();
session.xxx
Run Code Online (Sandbox Code Playgroud)

然后把它变成

using (ISession session = GetSession())
{
   session.xxx
}
Run Code Online (Sandbox Code Playgroud)

他通过使用using语句突出显示要包围的块然后调用一些CodeRush模板来完成此操作.我一直无法弄清楚如何用ReSharper做同样的事情.我找到了ReSharper Surround命令(在Code命令中),但是当你选择using语句时,它确实包围了你突出显示的代码块,但是将第一行放在using子句中似乎不够智能.也就是说,它导致:

using () 
{
  ISession session = GetSession();
  session.xxx
}            
Run Code Online (Sandbox Code Playgroud)

这需要我将第一行移动到using子句中.我错过了一个更简单的方法吗?

Min*_*ras 13

Resharper提供此功能.如果您的类实现了IDisposable,只需按Alt-Enter:

(删除图像死链接"之前")
(删除图像死链接"之后")

您还必须将光标放在变量名称上.像这样:SShot1 SShot2 SShot3