c# - 如何执行空检查?

标签 c# null static-analysis nullreferenceexception

<分区>

我正在处理一个大型项目,即使有 1000 次自动化测试和 100% 的代码覆盖率,我们仍然会遇到大量错误。我们收到的大约 95% 的错误是 NullReferenceExceptions。

有什么方法可以在编译时强制执行 null 检查吗?

除此之外,是否有任何方法可以在单元测试中自动强制执行 null 检查,而无需自己编写 null 情况的测试?

最佳答案

你应该看看Code Contracts .静态检查器仅适用于高端 VS 版本,但这基本上就是您所追求的。

网上有很多资源,<plug>您还可以阅读《C# 深度》第 2 版中代码契约章节的预发布版本 - download chapter 15 for free . </plug> (关于最新和最伟大的代码契约构建,本章略有过时,但没什么大不了的。)

关于c# - 如何执行空检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337673/

相关文章:

c# - linq to entities dynamic where 子句作为字符串

c# - 这把锁有什么问题?

python - 是否有根据类型提示检查类型的 python linter?

javascript - Null in not an object(评估元素Text.style)

MySQL 比较字段的空值与 case 语句

Java - 查找仅在测试中使用的方法(在源代码中未使用)

java - SQL 注入(inject)查找器

c# - Xamarin、MySQL 异常 : unable to connect to any specific host

c# - 无法从 Azure KeyVault 读取值。指定的用户没有有效的配置文件

超大缓冲区中的 C 字符串空终止符