C# 我能做我自己的背景动作吗?
ReSharper有一个“Check parameter for null”上下文操作,它将自动插入代码来检查参数是否为null,如果参数为null,则抛出ArgumentNullException 如果参数是字符串,我想要另一个选项:“检查字符串是否为Null或空”。这将生成类似以下内容的代码: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
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中使用图案目录: