ReSharper:我可以制作自己的上下文动作吗?

时间:2010-04-07 09:44:26

标签: c# resharper

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

如果参数是一个字符串,我想要另一个选项:“检查字符串是否为空或空”。这应该生成类似于此的代码:

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

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

1 个答案:

答案 0 :(得分:4)

我为检查空检查空字符串创建了resharper实时模板。

所以pnn + 输入插入参数非空检查等。

pnn的代码如下所示

if($ARG$ == null)
   throw new $ARGNULLEXC$("$ARG$");$END$

其中$ARG$是“System.Object类型的建议参数”,$ARGNULLEXC$是“插入对System.ArgumentNullException的引用”。 $END$表示插入实时模板后光标所在的位置。

对于字符串变体,您可以为$ARG$分配类似“System.String类型的建议参数”的内容。