Tag: static analysis

.NET 3.5 Dispose注册表项

我有以下代码: RegistryKey installKey = Registry.LocalMachine.OpenSubKey(installKey); 我在我的代码上运行静态分析工具,它给了我一个缺陷,说我从方法返回而没有处理installKey 。 我知道您可以在.NET 4.0或更高版本的RegistryKey上调用Dispose(),但我的代码在.NET 3.5上运行。 有没有人知道处理这个RegistryKey并让我的静态分析工具满意的最佳方法?

如何强制执行空检查?

我正在开展一个大项目,即使有1000个自动化测试和100%代码覆盖率的10个,我们也会得到一些荒谬的错误。 我们得到的大约95%的错误是NullReferenceExceptions。 有没有办法在编译时强制执行空值检查? 除此之外,有没有办法在unit testing中自动执行空值检查而不必自己编写null案例的测试?