我有以下代码:
RegistryKey installKey = Registry.LocalMachine.OpenSubKey(installKey);
我正在我的代码上运行静态分析工具,它给了我一个缺陷,说我从方法中返回而没有处理安装密钥。我知道您可以在 .NET 4.0 或更高版本中对RegistryKey 调用 Dispose(),但我的代码在 .NET 3.5 上运行。
有谁知道处理此注册表项并使我的静态分析工具满意的最佳方法?
您应该将代码包装在using
块,这将隐式调用Dispose
为你 。目前尚不清楚您使用的是什么静态分析工具,但希望它能理解using
:
using (RegistryKey installKey = Registry.LocalMachine.OpenSubKey(installKey))
{
// Your code here
}
请注意,您还可以致电Dispose
明确地,但你需要强制转换RegistryKey
to IDisposable
first:
((IDisposable)installKey).Dispose()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)