代码之家  ›  专栏  ›  技术社区  ›  driis

雷斯哈珀:我能自己做上下文操作吗?

  •  9
  • driis  · 技术社区  · 14 年前

    Resharper有一个“check parameter for null”上下文操作,该操作将自动插入代码以检查参数是否为空,并在参数为空时引发ArgumentNullException。

    如果参数是字符串,我希望使用另一个选项:“check string for null or empty”。这将生成类似于以下内容的代码:

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

    有没有什么办法可以轻松地将此添加到Resharper中?

    1 回复  |  直到 10 年前
        1
  •  4
  •   Christian Klauser    14 年前

    我已经为创建了Resharper Live模板 检查是否为空 检查空字符串 .

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

    的代码 概率神经网络 看起来像这样

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

    在哪里? $ARG$ 是“建议System.Object类型的参数”,并且 $ARGNULLEXC$ 是“插入对System.ArgumentNullException的引用”。这个 $END$ 指示插入活动模板后光标的位置。

    对于字符串变量,您将 $ARG $ 类似于“建议System.String类型的参数”。