我最近将我的项目从 Visual Studio 2008 升级到 Visual Studio 2010。
在 Visual Studio 2008 中,此代码分析规则不存在。
现在我不确定我是否应该使用这条规则。
我正在构建一个开源库,所以让人们避免犯错似乎很重要。但是,如果我要做的只是ArgumentNullException
在参数为 时抛出null
,这似乎是在编写无用的代码,因为ArgumentNullException
即使我不编写该代码也会被抛出。
编辑:另外,还有一个性能问题需要解决。null
在每个公共方法中检查可能会导致性能问题。
我应该删除该规则还是修复违规行为?