Squ*_*rel 7 c# idioms resharper-5.0
由于resharper 5现在有DIY模式,你有什么模式可以修复你见过的编码习语?是否有在线resharper模式存储库?我认为这将是一个合理的地方投票给你最喜欢的模式.
我认为这是小编程.
我目前正在遗留应用程序中进行深度重构.以下是我用来修复一些代码问题的一些ReSharper(6.1)模式:
搜索模式:
$type$ $var$ = $expr$;
$stmt$
$var$.Dispose();
$var$ = null;
Run Code Online (Sandbox Code Playgroud)
替换模式:
using (var $var$ = $expr$)
{
$stmt$
}
Run Code Online (Sandbox Code Playgroud)
搜索模式:
$type$ $var$ = $expr$;
$stmt$
$var$.Dispose();
$var$ = null;
return $something$;
Run Code Online (Sandbox Code Playgroud)
替换模式:
using (var $var$ = $expr$)
{
$stmt$
return $something$;
}
Run Code Online (Sandbox Code Playgroud)
Resharper无法识别以下使用??运算符的机会,因此我为它创建了一个模式.当然,它使条件赋值成为一个简单的赋值(当$nullable$它不为null 时为相同的值); 仍然,我发现结果代码更容易在眼睛上.
搜索模式:
if (!$nullable$.HasValue) $nullable$ = $value$;
Run Code Online (Sandbox Code Playgroud)
替换模式:
$nullable$ = $nullable$ ?? $value$;
Run Code Online (Sandbox Code Playgroud)
最后,我最喜欢的一个:
搜索模式:
$str1$.Equals($str2$)
Run Code Online (Sandbox Code Playgroud)
替换模式:
$str1$ == $str2
Run Code Online (Sandbox Code Playgroud)
不存在成熟的在线 SSR 模式目录,尽管我们希望有一个。这绝对是未来的待办事项清单中的一部分。但是,在ReSharper 文档页面上,有一个指向基于 ReSharper 团队使用的模式的示例模式目录的链接。
| 归档时间: |
|
| 查看次数: |
1218 次 |
| 最近记录: |