ReSharper有一个“Check参数为null”上下文操作,它会自动插入代码来检查null的参数,如果它为null则抛出ArgumentNullException。
如果参数是一个字符串,我想要另一个选项:“检查字符串是否为空或空”。这应该生成类似于此的代码:
if (String.IsNullOrEmpty(result))
throw new ArgumentException("Parameter cannot be null or empty", "result");
有没有办法轻松地将它添加到ReSharper?
答案 0 :(得分:4)
我为检查空和检查空字符串创建了resharper实时模板。
所以pnn
+ 输入插入参数非空检查等。
pnn
的代码如下所示
if($ARG$ == null)
throw new $ARGNULLEXC$("$ARG$");$END$
其中$ARG$
是“System.Object类型的建议参数”,$ARGNULLEXC$
是“插入对System.ArgumentNullException的引用”。 $END$
表示插入实时模板后光标所在的位置。
对于字符串变体,您可以为$ARG$
分配类似“System.String类型的建议参数”的内容。