我正在观看Stephen A Bohlen出色的夏季NHibernate系列,并一直在观察他与CodeRush的互动.我最近安装了ReSharper(我是ReSharper新手),我试图找到一些与Stephen一起(切向)使用CodeRush的ReSharper生产力等价物.
作为一个例子,他演示了如何突出显示如下代码块:
ISession session = GetSession(); session.xxx
然后把它变成
using (ISession session = GetSession()) { session.xxx }
他通过使用using语句突出显示要包围的块然后调用一些CodeRush模板来完成此操作.我一直无法弄清楚如何用ReSharper做同样的事情.我找到了ReSharper Surround命令(在Code命令中),但是当你选择using语句时,它确实包围了你突出显示的代码块,但是将第一行放在using子句中似乎不够智能.也就是说,它导致:
using () { ISession session = GetSession(); session.xxx }
这需要我将第一行移动到using子句中.我错过了一个更简单的方法吗?
Resharper提供此功能.如果您的类实现了IDisposable,只需按Alt-Enter:
(删除图像死链接"之前")
(删除图像死链接"之后")
您还必须将光标放在变量名称上.像这样:SShot1 SShot2 SShot3