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

dri*_*iis 9 c# resharper

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

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

if (String.IsNullOrEmpty(result))
    throw new ArgumentException("Parameter cannot be null or empty", "result");
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ser 5

我创建了 ReSharper 实时模板来检查 null检查空 string

所以pnn+Enter插入一个参数非空检查等。

代码pnn看起来像这样

if($ARG$ == null)
   throw new $ARGNULLEXC$("$ARG$");$END$
Run Code Online (Sandbox Code Playgroud)

$ARG$“System.Object 类型的建议参数”和$ARGNULLEXC$“插入对 System.ArgumentNullException 的引用”在哪里。该$END$指示光标所在应该是将现场的模板后。

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