Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当 FxCop 在大型项目上运行时,解决方案中的多个位置会出现以下警告:
“传递给外部可见方法的所有引用参数都应针对 null 进行检查(VB 中没有)。如果合适,当参数为 null 时抛出 System.ArgumentNullException。”
解决它们的一种方法是使用带有此类警告的每个方法,并使用 ReSharper 编写代码来检查参数是否为空。
有什么想法可以让我只使用一次 ReSharper 并立即修复所有此类警告吗?
不,没有“对所有问题应用修复”功能。由于抛出 ArgumentNull 异常会改变方法的标准行为,Resharper 通过阻止您批量应用这些类型的更改来“帮助”您。
有些方法可能只接受 null 作为值并且不需要抛出异常,有些方法可能以完全不同的方式处理 null ......所以 Resharper 无法决定什么最适合你,它只是告诉你你可能想要添加一个空检查,默认情况下,如果你让 Resharper 实现它,这样的检查会抛出异常。