gpt4 book ai didi

c# - 处理 RegistryKey 也会关闭它吗?

转载 作者:太空狗 更新时间:2023-10-29 21:32:42 27 4
gpt4 key购买 nike

正如标题所说。

另外,反之亦然;关闭 RegistryKey 会处理掉它吗?

我查看了所有我能找到的文档,但没有任何地方提到这一点。

最佳答案

它将调用 Close() 内部的 Dispose() 方法,这意味着 YES 它将被“disposed"和其他围绕 Dispose() 的方式将 Close() key。系统注册表项永远不会关闭。只有关闭 - HKEY_PERFORMANCE_DATA

Close 方法的 .NET 源代码:

/**
* Closes this key, flushes it to disk if the contents have been modified.
*/
public void Close() {
Dispose(true);
}

.NET source line 220

Dispose 方法的 .NET 源代码:

[System.Security.SecuritySafeCritical]  // auto-generated
private void Dispose(bool disposing) {
if (hkey != null) {
if (!IsSystemKey()) {
try {
hkey.Dispose();
}
catch (IOException){
// we don't really care if the handle is invalid at this point
}
finally
{
hkey = null;
}
}
else if (disposing && IsPerfDataKey()) {
SafeRegistryHandle.RegCloseKey(RegistryKey.HKEY_PERFORMANCE_DATA);
}
}
}

.NET source line 227

关于c# - 处理 RegistryKey 也会关闭它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com