0

当 FxCop 在大型项目上运行时,解决方案中的多个位置会出现以下警告:

“传递给外部可见方法的所有引用参数都应针对 null 进行检查(VB 中没有)。如果合适,当参数为 null 时抛出 System.ArgumentNullException。”

解决它们的一种方法是使用带有此类警告的每个方法,并使用 ReSharper 编写代码来检查参数是否为空。

有什么想法可以让我只使用一次 ReSharper 并立即修复所有此类警告吗?

4

1 回答 1

1

不,没有“对所有问题应用修复”功能。由于抛出 ArgumentNull 异常会改变方法的标准行为,Resharper 通过阻止您批量应用这些类型的更改来“帮助”您。

有些方法可能只接受 null 作为值并且不需要抛出异常,有些方法可能以完全不同的方式处理 null ......所以 Resharper 无法决定什么最适合你,它只是告诉你你可能想要添加一个空检查,默认情况下,如果你让 Resharper 实现它,这样的检查会抛出异常。

于 2013-10-15T06:58:46.223 回答