【问题标题】:ReSharper: Can I make my own context action?ReSharper:我可以进行自己的上下文操作吗?
【发布时间】:2011-02-05 04:32:09
【问题描述】:

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

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

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

有什么方法可以轻松地将它添加到 ReSharper 中?

【问题讨论】:

  • This article 应该会给你一个好的开始。
  • Resharper 5.0(目前处于 RC 状态)有一个名为“模式目录”的新功能可能会对此有所帮助。不幸的是,您必须付费才能升级到它。
  • @Greg 最近购买的 4.5 有资格免费升级到 5.0(他们不付钱让我这么说 :))
  • 如何在 R# 5.0 中使用模式目录:blogs.jetbrains.com/dotnet/2010/04/…

标签: c# resharper


【解决方案1】:

我已经为 检查 null检查空字符串 创建了 ReSharper 实时模板。

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

pnn 的代码如下所示

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

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

对于字符串变体,您可以指定 $ARG$ 类似“建议 System.String 类型的参数”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2012-04-16
    • 2010-11-22
    • 2016-03-30
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多