你使用什么resharper 5模式?

Squ*_*rel 7 c# idioms resharper-5.0

由于resharper 5现在有DIY模式,你有什么模式可以修复你见过的编码习语?是否有在线resharper模式存储库?我认为这将是一个合理的地方投票给你最喜欢的模式.

我认为这是小编程.

rse*_*nna 5

我目前正在遗留应用程序中进行深度重构.以下是我用来修复一些代码问题的一些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)

最后,我最喜欢的一个:

C#不是Java - 您可以使用"=="来比较字符串

搜索模式:

$str1$.Equals($str2$)
Run Code Online (Sandbox Code Playgroud)

替换模式:

$str1$ == $str2
Run Code Online (Sandbox Code Playgroud)


Jur*_*sky 4

不存在成熟的在线 SSR 模式目录,尽管我们希望有一个。这绝对是未来的待办事项清单中的一部分。但是,在ReSharper 文档页面上,有一个指向基于 ReSharper 团队使用的模式的示例模式目录的链接。