当大型项目中运行FxCop时,解决方案中的多个位置会出现以下警告:
“传递给外部可见方法的所有引用参数都应该针对null进行检查(VB中为Nothing)。如果合适,当参数为null时抛出System.ArgumentNullException。”
解决这些问题的一种方法是使用此类警告转到每个方法,并使用ReSharper编写代码以检查参数是否为null。
有什么想法让我只能使用ReSharper一次并立即修复所有这些警告吗?
答案 0 :(得分:1)
不,没有“应用修复所有问题”功能。由于抛出ArgumentNull异常将改变方法的标准行为,Resharper通过阻止您批量应用这些类型的更改来帮助您。
有些方法可能只接受null作为值而不需要抛出异常,有些方法可能以完全不同的方式处理null ...所以Resharper无法决定什么对你最好,它只是告诉你你可能想要添加一个空检查,默认情况下,如果让Resharper实现它,这样的检查会引发异常..