C# 我能做我自己的背景动作吗?

C# 我能做我自己的背景动作吗?,c#,resharper,C#,Resharper,ReSharper有一个“Check parameter for null”上下文操作,它将自动插入代码来检查参数是否为null,如果参数为null,则抛出ArgumentNullException 如果参数是字符串,我想要另一个选项:“检查字符串是否为Null或空”。这将生成类似以下内容的代码: if (String.IsNullOrEmpty(result)) throw new ArgumentException("Parameter cannot be null or empty

ReSharper有一个“Check parameter for null”上下文操作,它将自动插入代码来检查参数是否为null,如果参数为null,则抛出ArgumentNullException

如果参数是字符串,我想要另一个选项:“检查字符串是否为Null或空”。这将生成类似以下内容的代码:

if (String.IsNullOrEmpty(result))
    throw new ArgumentException("Parameter cannot be null or empty", "result");

有没有办法轻松地将此添加到ReSharper

我已经创建了ReSharper live模板,用于检查null和空字符串

因此,
pnn
+Enter插入参数非空检查等

pnn
的代码如下所示

if($ARG$ == null)
   throw new $ARGNULLEXC$("$ARG$");$END$
其中,
$ARG$
是“建议System.Object类型的参数”,而
$ARGNULLEXC$
是“插入对System.ArgumentNullException的引用”。
$END$
指示插入活动模板后光标应位于的位置


对于字符串变量,您可以指定类似于“建议System.string类型的参数”。

应该给您一个良好的开端。Resharper 5.0(当前处于RC状态)有一个称为“模式目录”的新功能,可能有助于实现这一点。不幸的是,您必须付费才能升级到它。@Greg最近购买的4.5有资格免费升级到5.0(他们没有付钱让我这么说:))如何在R#5.0中使用图案目录: